@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}:root{--navy-900:#10294A;--navy-700:#123C78;--navy-600:#1A4B8C;--navy-500:#2E6CB8;--navy-100:#E8EFF8;--navy-050:#F1F5FB;--ink:#1B2430;--ink-2:#33404F;--muted:#5B6B7E;--faint:#8794A5;--line:#D8DFE8;--line-soft:#E9EEF4;--bg:#F4F6F9;--surface:#FFFFFF;--danger:#C4302B;--st-info:#24558F;--st-info-bg:#E4EDF9;--st-warn:#8A5B08;--st-warn-bg:#FBF0D3;--st-good:#0E7A5F;--st-good-bg:#E3F3EE;--st-hold:#6E46A0;--st-hold-bg:#F0E8FA;--r-sm:6px;--r-md:8px;--r-lg:10px;--shadow-card:0 1px 3px rgba(16,41,74,0.06);--shadow-raised:0 2px 8px rgba(16,41,74,0.07);--focus-ring:0 0 0 3px rgba(26,75,140,0.22)}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:1.55;letter-spacing:-.1px}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(26,75,140,.35);outline-offset:2px}::selection{background:var(--navy-100)}.gov-topbar{background:var(--navy-900);color:#C7D6EA;font-size:12px}.gov-topbar-inner{max-width:1080px;margin:0 auto;padding:7px 24px;display:flex;justify-content:space-between;gap:12px}.site-header{background:var(--surface);border-bottom:3px solid var(--navy-700)}.site-header-inner{max-width:1080px;margin:0 auto;padding:16px 24px;justify-content:space-between;gap:16px}.brand,.site-header-inner{display:flex;align-items:center}.brand{gap:13px;min-width:0}.brand-mark{flex:0 0 auto;width:46px;height:46px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--navy-700);color:#fff;font-weight:800;font-size:14px;letter-spacing:-.5px}.brand-logo{display:block;width:auto;max-width:170px;height:46px;object-fit:contain}.brand-text{min-width:0}.eyebrow{margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}.site-title{margin:1px 0 0;font-size:20px;font-weight:800;letter-spacing:-.3px;line-height:1.3}.session-note{text-align:right;flex:0 0 auto}.session-note strong{display:block;font-size:14.5px}.session-note span{display:block;color:var(--muted);font-size:12px}.session-note .text-button{margin-top:3px;font-size:12.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:var(--r-sm);font-weight:700;font-size:15px;transition:background .14s,border-color .14s,color .14s}.btn-primary{background:var(--navy-700);color:#fff}.btn-primary:hover:not(:disabled){background:var(--navy-900)}.btn-outline{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-outline:hover:not(:disabled){border-color:var(--navy-600);color:var(--navy-700)}.btn-block{width:100%}.btn-small{min-height:40px;padding:0 15px;font-size:13.5px;border-radius:var(--r-sm)}.text-button{padding:2px 0;border:0;background:transparent;color:var(--navy-600);font-weight:700;font-size:13.5px}.text-button:hover{color:var(--navy-900);text-decoration:underline}.text-button.centered{display:block;margin:14px auto 0}.hero-band{background:linear-gradient(180deg,var(--navy-050) 0,rgba(244,246,249,0) 100%)}.hero-inner{max-width:1080px;margin:0 auto;padding:44px 24px 10px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}.hero-copy{padding-top:8px}.step-chip{display:inline-block;padding:5px 11px;border-radius:4px;background:var(--navy-700);color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em}.hero-copy h2{margin:16px 0 12px;font-size:clamp(24px,3.4vw,30px);line-height:1.34;letter-spacing:-.5px}.hero-copy>p{margin:0;color:var(--muted);font-size:15px;max-width:44ch;line-height:1.7}.trust-note{margin-top:26px;display:flex;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--navy-600);border-radius:var(--r-sm);font-size:13px;color:var(--muted);line-height:1.6}.trust-note b{color:var(--navy-700)}.auth-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--navy-700);border-radius:var(--r-md);padding:28px;box-shadow:var(--shadow-raised)}.auth-card h3{margin:0 0 4px;font-size:18px}.auth-sub{margin:0 0 6px;color:var(--muted);font-size:13px}.auth-card .text-button{margin-bottom:4px}.field{margin-top:16px}.field>label{display:block;font-size:13.5px;font-weight:700;margin-bottom:7px}.req{color:var(--danger)}.field input,.field select{min-height:46px;padding:0 13px}.field input,.field select,.field textarea{width:100%;border:1px solid #b9c4d2;border-radius:var(--r-sm);background:var(--surface);transition:border-color .14s,box-shadow .14s}.field textarea{padding:12px 13px;min-height:190px;resize:vertical;line-height:1.65}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--navy-600);box-shadow:var(--focus-ring)}.field input[readonly]{background:var(--navy-050);border-color:var(--line);color:#475970}.field-help{margin:6px 0 0;font-size:12px;color:var(--muted)}.char-count{display:block;margin-top:5px;text-align:right;font-size:11.5px;color:var(--faint);font-weight:500}.confirmed-company{display:grid;gap:2px;margin:12px 0 4px;padding:12px 14px;border:1px solid var(--navy-100);border-radius:var(--r-sm);background:var(--navy-050)}.confirmed-company span{color:var(--muted);font-size:12px;font-weight:700}.confirmed-company strong{font-size:15.5px}.mail-icon,.success-icon{display:grid;place-items:center;width:48px;height:48px;margin:4px auto 12px;border-radius:50%;color:#fff;background:var(--navy-700);font-size:22px}.success-icon{background:var(--st-good)}.auth-card h3.centered,.auth-center,.code-input{text-align:center}.code-input{font-size:22px!important;font-weight:800;letter-spacing:.32em}.dev-code{margin:12px 0 0;padding:8px 10px;border-radius:var(--r-sm);color:#72540C;background:#FFF3C8;font-size:13px;text-align:center}.form-message{margin:16px 0 0;padding:12px 14px;border:1px solid #f1c5c5;border-radius:var(--r-sm);color:#A22F2F;background:#FFF5F5;font-size:13.5px;line-height:1.6}.form-message.success{border-color:#BCE0D8;color:#0B6B60;background:#EFFAF8}.steps-strip{max-width:1080px;margin:30px auto 0;padding:0 24px 46px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:19px;display:flex;gap:14px;box-shadow:var(--shadow-card)}.step-card .num{flex:0 0 34px;height:34px;display:grid;place-items:center;background:var(--navy-050);border:1px solid var(--navy-100);color:var(--navy-700);font-weight:800;border-radius:var(--r-sm);font-size:13.5px}.step-card h4{margin:0 0 3px;font-size:15px}.step-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.6}.portal-nav{background:var(--surface);border-bottom:1px solid var(--line)}.portal-nav-inner{max-width:1080px;margin:0 auto;padding:0 24px;display:flex;gap:2px}.tab-btn{padding:14px 18px;border:0;background:transparent;color:var(--muted);font-weight:700;font-size:14.5px;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .14s}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--navy-700);border-bottom-color:var(--navy-700)}.panel{max-width:1080px;margin:0 auto;padding:26px 24px 64px}.panel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:30px;box-shadow:var(--shadow-card)}.panel-title{display:flex;align-items:center;gap:10px;padding-bottom:16px;margin-bottom:8px;border-bottom:2px solid var(--ink)}.panel-title:before{content:"";flex:0 0 4px;width:4px;height:20px;background:var(--navy-700)}.panel-title h3{margin:0;font-size:19px}.panel-title .right{margin-left:auto;font-size:12.5px;color:var(--muted)}.total-count{color:var(--navy-700)}.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.cat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cat-option{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #b9c4d2;border-radius:var(--r-sm);font-weight:600;font-size:14px;cursor:pointer;background:var(--surface);transition:border-color .14s,background .14s,color .14s}.cat-option:hover{border-color:var(--navy-500)}.cat-option input{flex:0 0 auto;width:16px!important;height:16px;min-height:0!important;padding:0;accent-color:var(--navy-700)}.cat-option:has(input:checked){border:2px solid var(--navy-700);color:var(--navy-700);background:var(--navy-050);font-weight:700}.file-field{margin-top:20px}.file-field>label{font-size:13.5px;margin-bottom:7px}.file-drop,.file-field>label{display:block;font-weight:700}.file-drop{border:1px dashed #9db0c7;border-radius:var(--r-sm);background:var(--navy-050);padding:20px;text-align:center;color:var(--navy-700);font-size:14px;cursor:pointer;transition:border-color .14s,background .14s}.file-drop:hover{border-color:var(--navy-600);background:var(--navy-100)}.file-drop small{display:block;margin-top:5px;color:var(--muted);font-weight:500;font-size:12px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-list{margin:10px 0 0;padding:0;list-style:none}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:#FAFBFD;font-size:13px}.file-list li+li{margin-top:6px}.file-list button{border:0;color:var(--danger);background:transparent;font-weight:700;font-size:12.5px}.consent{margin-top:22px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:#FAFBFD;display:flex;gap:10px;font-size:13px;cursor:pointer}.consent input{flex:0 0 17px;width:17px;height:17px;margin-top:2px;accent-color:var(--navy-700)}.consent small{display:block;color:var(--muted);margin-top:4px;line-height:1.55}.submit-row{margin-top:26px;text-align:center}.submit-row .btn{min-width:240px}.receipt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:52px 30px;text-align:center}.receipt-card h1{margin:14px 0 8px;font-size:clamp(23px,3.4vw,30px);letter-spacing:-.5px}.receipt-card>p{margin:0;color:var(--muted)}.receipt-card dl{width:min(520px,100%);margin:26px auto;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.receipt-card dl div{display:flex;justify-content:space-between;padding:13px 6px}.receipt-card dl div+div{border-top:1px solid var(--line-soft)}.receipt-card dt{color:var(--muted)}.receipt-card dd{margin:0;font-weight:800}.receipt-actions{display:flex;justify-content:center;gap:8px}.filter-bar{display:grid;grid-template-columns:150px 150px 1fr auto;gap:8px;margin-top:18px}.filter-bar input,.filter-bar select{min-height:44px;padding:0 12px;border:1px solid #b9c4d2;border-radius:var(--r-sm);background:var(--surface);font-size:14px}.filter-bar input:focus,.filter-bar select:focus{outline:0;border-color:var(--navy-600);box-shadow:var(--focus-ring)}table.list{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}table.list th{background:#F2F5F9;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:11px 12px;font-size:12.5px;text-align:left;color:#475970;white-space:nowrap}table.list td{padding:13px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}table.list tbody tr{cursor:pointer;transition:background .12s}table.list tbody tr:hover td{background:var(--navy-050)}table.list tbody tr:focus-visible{outline:3px solid rgba(26,75,140,.35);outline-offset:-3px}.t-title{font-weight:700}.t-muted{color:var(--muted);font-size:12px;margin-top:2px}.status{display:inline-flex;justify-content:center;min-width:64px;padding:4px 9px;border-radius:4px;font-size:12px;font-weight:800;white-space:nowrap}.status-received{color:var(--st-info);background:var(--st-info-bg)}.status-reviewing{color:var(--st-warn);background:var(--st-warn-bg)}.status-completed{color:var(--st-good);background:var(--st-good-bg)}.status-on_hold{color:var(--st-hold);background:var(--st-hold-bg)}.empty-state{margin-top:16px;padding:64px 20px;border:1px dashed #b9c4d2;border-radius:var(--r-md);color:var(--muted);background:#FAFBFD;text-align:center}.empty-state strong{display:block;color:var(--ink-2);margin-bottom:4px}.empty-state p{margin:0;font-size:13.5px}.skel-list{margin-top:16px;display:grid;gap:8px}.skel-row{height:52px;border-radius:var(--r-sm);background:linear-gradient(90deg,#EDF1F6 25%,#F6F8FB 42%,#EDF1F6 60%);background-size:240% 100%;animation:skel-shimmer 1.3s ease-in-out infinite}@keyframes skel-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.skel-row{animation:none}}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:18px}.detail-heading p{margin:0 0 5px;color:var(--muted);font-size:12.5px}.detail-heading h1{margin:0;font-size:clamp(20px,3vw,25px);letter-spacing:-.4px}.detail-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;padding:16px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:#F8FAFC}.detail-summary div{padding:0 16px}.detail-summary div+div{border-left:1px solid var(--line)}.detail-summary dt{color:var(--muted);font-size:12px}.detail-summary dd{margin:5px 0 0;font-weight:700}.content-block{padding:20px 0;border-top:1px solid var(--line)}.content-block h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px}.content-block h2:before{content:"";width:4px;height:15px;background:var(--navy-700)}.content-block>p{margin:0;white-space:pre-wrap;line-height:1.75;color:var(--ink-2)}.attachment-links{margin:0;padding:0;list-style:none}.attachment-links li+li{margin-top:7px}.attachment-links a{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);text-decoration:none;font-size:13.5px;transition:border-color .13s,background .13s}.attachment-links a:hover{border-color:var(--navy-600);background:var(--navy-050)}.attachment-links span{color:var(--muted);font-size:12px}.answer-panel{margin-top:4px;padding:20px;border:1px solid var(--line);border-radius:var(--r-sm);background:#F8FAFC}.answer-panel.complete{border-color:#BCE0D8;background:#EFFAF8}.answer-panel h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px}.answer-panel h2:before{content:"";width:4px;height:15px;background:var(--navy-700)}.answer-panel.complete h2:before{background:var(--st-good)}.answer-panel p{margin:0;white-space:pre-wrap;line-height:1.75;color:var(--ink-2)}.answer-panel time{display:block;margin-top:12px;color:var(--muted);font-size:12px}.muted{margin:0;color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.pagination-range{margin:0;color:var(--muted);font-size:13px;font-weight:600}.pagination-controls{display:flex;align-items:center;gap:5px}.pagination-gap{padding:0 2px;color:var(--muted)}.pagination-controls button{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-weight:600;font-size:13px;transition:border-color .13s,background .13s,color .13s}.pagination-controls button:hover:not(:disabled){border-color:var(--navy-600);color:var(--navy-700)}.pagination-controls button.active{border-color:var(--navy-700);background:var(--navy-700);color:#fff;font-weight:700}.admin-shell{min-height:100vh;display:grid;grid-template-columns:224px 1fr;background:var(--bg)}.admin-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--navy-900);color:#fff;padding:24px 14px}.admin-side .brand-mark{background:#fff;color:var(--navy-900);width:40px;height:40px;font-size:12.5px}.side-title{display:block;margin:12px 4px 22px;font-size:13.5px;font-weight:700;color:#C7D6EA}.admin-side nav{display:grid;gap:4px}.admin-side nav button{display:block;width:100%;text-align:left;padding:11px 12px;border:0;border-left:3px solid transparent;border-radius:0 var(--r-sm) var(--r-sm) 0;background:transparent;color:#A9BDD8;font-size:14px;font-weight:600;transition:background .13s,color .13s}.admin-side nav button:hover{color:#fff}.admin-side nav button.active{background:rgba(255,255,255,.13);color:#fff;border-left-color:#fff}.admin-logout{margin-top:auto;padding:11px;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-sm);color:#C7D6EA;background:transparent;font-size:13px}.admin-logout:hover{color:#fff;border-color:rgba(255,255,255,.45)}.admin-content{min-width:0;padding:28px 28px 48px}.admin-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:6px}.admin-title h1{margin:2px 0 0;font-size:clamp(20px,2.6vw,24px);letter-spacing:-.4px}.admin-title .eyebrow{color:var(--navy-600)}.crumb{margin:2px 0 16px;color:var(--muted)}.badge,.crumb{font-size:12.5px}.badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:4px;color:var(--navy-700);background:var(--navy-100);font-weight:800}.admin-message{margin:0 0 16px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.stat-tile{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--navy-600);border-radius:var(--r-md);padding:16px 18px;box-shadow:var(--shadow-card)}.stat-tile .lb{display:block;font-size:13px;color:var(--muted);font-weight:600}.stat-tile .val{font-size:29px;font-weight:700;letter-spacing:-.5px;line-height:1.3}.stat-tile .delta{margin-left:8px;font-size:12.5px;font-weight:700;color:var(--st-good)}.chart-row{display:grid;grid-template-columns:1.15fr .85fr;gap:13px;margin-top:13px}.chart-card,.panel-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow-card);min-width:0}.chart-card h2,.panel-box h2{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 16px;font-size:14.5px}.chart-card h2 small,.panel-box h2 small{color:var(--muted);font-weight:500;font-size:12px}.colchart{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;height:168px;border-bottom:1px solid var(--line);position:relative;margin-bottom:28px}.colchart .gline{position:absolute;left:0;right:0;height:1px;background:var(--line-soft)}.colchart .col{position:relative;display:grid;justify-items:center;align-content:end;gap:6px;height:100%}.colchart .col .bar{width:22px;background:var(--navy-500);border-radius:4px 4px 0 0;min-height:3px;transition:background .13s}.colchart .col:hover .bar{background:var(--navy-700)}.colchart .col .v{font-size:12px;font-weight:700;color:var(--ink)}.colchart .col .m{position:absolute;bottom:-24px;font-size:12px;color:var(--muted);white-space:nowrap}.rowchart{display:grid;gap:11px}.rowchart .r{display:grid;grid-template-columns:minmax(76px,120px) 1fr 28px;align-items:center;gap:10px;font-size:12.5px}.rowchart .n{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowchart .track{height:14px;background:var(--navy-050);border-radius:0 4px 4px 0}.rowchart .fill{display:block;height:100%;min-width:3px;background:var(--navy-500);border-radius:0 4px 4px 0;transition:background .13s}.rowchart .r:hover .fill{background:var(--navy-700)}.rowchart .v{font-weight:700;text-align:right}.chart-empty{margin:0;padding:40px 0;color:var(--muted);font-size:13px;text-align:center}.category-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.category-stat div{padding:16px 10px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:#F8FAFC;text-align:center}.category-stat span{display:block;color:var(--muted);font-size:13px}.category-stat strong{display:block;margin-top:4px;font-size:24px;letter-spacing:-.5px}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.admin-table-wrap th{position:sticky;top:0;padding:10px;background:#F2F5F9;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);color:#475970;font-size:12px;text-align:left;white-space:nowrap}.admin-table-wrap td{padding:12px 10px;border-bottom:1px solid var(--line-soft);vertical-align:top}.admin-table-wrap td small{display:block;margin-top:3px;color:var(--muted)}.report-preview{min-width:0}.admin-inbox{margin-top:4px}.admin-toolbar{display:grid;grid-template-columns:148px 138px 138px 1fr 1.4fr auto auto;gap:7px}.admin-toolbar input,.admin-toolbar select{min-width:0;min-height:42px;padding:0 10px;border:1px solid #b9c4d2;border-radius:var(--r-sm);background:var(--surface);font-size:13.5px}.admin-toolbar input:focus,.admin-toolbar select:focus{outline:0;border-color:var(--navy-600);box-shadow:var(--focus-ring)}.export-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:16px 0 10px}.export-row strong{margin-right:auto;font-size:14px}.export-row a{padding:9px 13px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--navy-700);background:var(--surface);font-size:13px;font-weight:700;text-decoration:none;transition:border-color .13s}.export-row a:hover{border-color:var(--navy-600)}.inbox-table{min-width:1080px}.inbox-table tbody tr{cursor:pointer;transition:background .12s}.inbox-table tbody tr:hover td{background:var(--navy-050)}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.admin-detail-main>.text-button{margin-bottom:12px}.admin-detail-main h2{margin:4px 0 0;font-size:21px;letter-spacing:-.4px}.admin-meta{display:grid;grid-template-columns:1fr 1fr;margin:18px 0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.admin-meta div{padding:12px 13px;background:#FAFBFD}.admin-meta div:nth-child(2n){border-left:1px solid var(--line-soft)}.admin-meta div:nth-child(n+3){border-top:1px solid var(--line-soft)}.admin-meta dt{color:var(--muted);font-size:12px}.admin-meta dd{margin:4px 0 0;font-weight:700;font-size:13.5px}.answer-editor{position:sticky;top:20px}.answer-editor h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:16px}.answer-editor h2:before{content:"";width:4px;height:15px;background:var(--navy-700)}.answer-editor>label{display:block;margin-top:14px;font-size:13px;font-weight:700}.answer-editor select,.answer-editor textarea{width:100%;margin-top:7px;padding:10px;border:1px solid #b9c4d2;border-radius:var(--r-sm);background:var(--surface);font-size:13.5px}.answer-editor select{min-height:42px}.answer-editor textarea{min-height:200px;resize:vertical;line-height:1.6}.answer-editor select:focus,.answer-editor textarea:focus{outline:0;border-color:var(--navy-600);box-shadow:var(--focus-ring)}.answer-editor textarea.summary-input{min-height:84px}.answer-editor .check-line{display:flex;align-items:center;gap:8px;cursor:pointer}.answer-editor .check-line input{width:16px;height:16px;accent-color:var(--navy-700)}.answer-editor .btn{width:100%;margin-top:10px}.complete-button{background:var(--st-good)!important;border-color:transparent!important;color:#fff!important}.complete-button:hover:not(:disabled){background:#0A6650!important}.completion-info{display:grid;gap:4px;margin-top:14px;padding:13px;border:1px solid #bce0d8;border-radius:var(--r-sm);color:var(--st-good);background:#EFFAF8;font-size:12.5px}.email-result{display:inline-flex;padding:4px 8px;border-radius:4px;font-weight:800;font-size:12px}.email-result.success{color:var(--st-good);background:var(--st-good-bg)}.email-result.failure{color:#A22F2B;background:#FDEBEA}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,18,35,.58)}.confirm-modal{width:min(480px,100%);padding:28px;border-top:3px solid var(--navy-700);border-radius:var(--r-md);background:var(--surface);box-shadow:0 24px 70px rgba(0,0,0,.25)}.confirm-modal h2{margin:14px 0 10px;font-size:19px;line-height:1.4}.confirm-modal p{margin:6px 0;color:var(--muted);line-height:1.6;font-size:14px}.confirm-modal .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:var(--bg)}.admin-login-card{width:min(430px,100%);padding:36px 32px;border:1px solid var(--line);border-top:3px solid var(--navy-700);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-raised);text-align:center}.admin-login-card .brand-mark{margin:0 auto 16px}.admin-login-card .brand-logo{display:block;height:36px;margin:0 auto 18px}.admin-login-card h1{margin:6px 0 4px;font-size:22px}.admin-login-card .muted{font-size:13px}.admin-login-card form{text-align:left;margin-top:10px}.admin-login-card .btn{margin-top:20px}.admin-help{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.loading-card{padding:22px 26px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);background:var(--surface);box-shadow:var(--shadow-card)}.page-shell{width:min(960px,calc(100% - 32px));margin:0 auto;padding:40px 0 72px}.page-shell.narrow{width:min(780px,calc(100% - 32px))}.notice-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--navy-700);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:44px 30px;text-align:center}.notice-card h1,.notice-card h2{margin:12px 0 8px;font-size:clamp(21px,3vw,26px)}.notice-card p{margin:0 0 4px;color:var(--muted)}.notice-card .btn{margin-top:20px}.answer-page{padding-top:34px}.answer-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.answer-doc{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-raised)}.answer-doc-head{padding:30px 34px;color:#fff;background:var(--navy-900);border-bottom:3px solid var(--navy-500)}.answer-doc-head .status{color:var(--st-good);background:var(--st-good-bg)}.answer-doc-head .org{margin:18px 0 4px;color:#A9BDD8;font-size:13px}.answer-doc-head h2{margin:0;font-size:clamp(21px,3.4vw,26px);letter-spacing:-.4px;line-height:1.35}.answer-doc-head dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.22)}.answer-doc-head dt{color:#A9BDD8;font-size:11.5px}.answer-doc-head dd{margin:4px 0 0;font-weight:700;font-size:14px}.answer-doc article{padding:26px 34px;border-bottom:1px solid var(--line-soft)}.answer-doc article:last-of-type{border-bottom:0}.answer-doc article h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15.5px}.answer-doc article h3:before{content:"";width:4px;height:15px;background:var(--navy-600)}.answer-doc article p{margin:0;white-space:pre-wrap;line-height:1.8;color:var(--ink-2)}.answer-doc article.final-answer{background:var(--navy-050)}.answer-doc footer{padding:16px 34px;color:var(--muted);background:#F2F5F9;font-size:12px;line-height:1.6}.answer-cta{margin-top:22px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.answer-cta p{margin:0;color:var(--muted);font-size:13.5px}.answer-cta .btn{text-decoration:none}.site-footer{margin-top:40px;background:var(--navy-900);color:#A9BDD8}.site-footer-inner{max-width:1080px;margin:0 auto;padding:26px 24px 22px}.footer-links{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14);font-size:13px}.footer-links a{color:#E4ECF7;font-weight:700;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-links span{color:rgba(255,255,255,.25)}.footer-info{margin-top:14px;font-size:12.5px;line-height:1.7}.footer-info strong{display:block;color:#E4ECF7;font-size:13px;margin-bottom:3px}.footer-info p{margin:0}.footer-copy{margin:12px 0 0;font-size:11px;color:#6B81A0;letter-spacing:.02em}.policy-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--navy-700);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:34px 30px}.policy-card h2{margin:0 0 10px;font-size:21px;letter-spacing:-.4px}.policy-card>p{margin:0 0 18px;line-height:1.7}@media print{body{background:#fff}.answer-actions,.gov-topbar,.no-print,.site-header{display:none!important}.page-shell,.page-shell.narrow{width:100%;padding:0}.answer-doc{border:1px solid #999;border-radius:0;box-shadow:none}.answer-doc-head{background:var(--navy-900)!important}.answer-doc article.final-answer,.answer-doc-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.answer-doc article.final-answer{background:var(--navy-050)!important}}@media (max-width:880px){.hero-inner{gap:24px;padding-top:30px}.form-2col,.hero-inner,.steps-strip{grid-template-columns:1fr}.form-2col{gap:0}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .search-input,.filter-bar input[type=search]{grid-column:1/-1}.chart-row,.stat-row{grid-template-columns:1fr}.admin-shell{display:block}.admin-side{position:static;height:auto;flex-direction:row;align-items:center;gap:10px;padding:12px 14px}.admin-side .side-title{margin:0}.admin-side nav{grid-auto-flow:column;gap:4px;margin-left:auto}.admin-side nav button{border-left:0;border-bottom:2px solid transparent;border-radius:var(--r-sm);padding:9px 10px;font-size:13px}.admin-side nav button.active{border-left:0}.admin-logout{display:none}.admin-content{padding:20px 16px 44px}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-detail-grid{grid-template-columns:1fr}.answer-editor{position:static}.detail-summary{grid-template-columns:1fr;gap:12px}.detail-summary div{padding:0}.detail-summary div+div{border-left:0;border-top:1px solid var(--line);padding-top:12px}.panel-card{padding:22px 18px}.site-header-inner{padding:13px 16px}.gov-topbar-inner{padding:6px 16px}.panel{padding:20px 16px 56px}.answer-doc-head dl{grid-template-columns:1fr}.answer-doc article,.answer-doc-head{padding-left:22px;padding-right:22px}}@media (max-width:560px){.cat-row,.filter-bar{grid-template-columns:1fr}.session-note span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-actions{display:grid}table.list .col-cat,table.list .col-updated{display:none}.brand-mark{width:40px;height:40px;font-size:12px}.site-title{font-size:17px}.gov-topbar-inner span:last-child{display:none}}.header-right{display:flex;align-items:center;gap:18px;min-width:0}.header-accreditation{flex:0 0 auto;height:46px;width:auto;object-fit:contain}@media (max-width:880px){.brand-logo{height:40px;max-width:140px}.header-right{gap:12px}.header-accreditation{height:38px}}@media (max-width:560px){.brand-logo{height:34px;max-width:116px}.brand{gap:10px}.session-note{flex:0 1 auto;min-width:0}.site-header-inner{flex-wrap:wrap;gap:10px}.header-right{width:100%;justify-content:flex-end;gap:14px}.header-accreditation{height:30px}}@media print{.header-accreditation{display:none!important}}.form-message{display:flex;align-items:flex-start;gap:8px}.form-message-icon{flex:0 0 auto;margin-top:1px}.policy-doc{margin:4px 0 24px;color:var(--ink);font-size:13.5px;line-height:1.75}.policy-doc h3{margin:22px 0 6px;padding-left:10px;border-left:3px solid var(--navy-700);font-size:14.5px;font-weight:800;letter-spacing:-.2px}.policy-doc h3:first-child{margin-top:0}.policy-doc p{margin:0 0 8px}.policy-doc ol,.policy-doc ul{margin:0 0 8px;padding-left:20px}.policy-doc ol{list-style:decimal}.policy-doc ul{list-style:disc}.policy-doc li{margin:0 0 4px}.policy-doc li>ul{margin:5px 0 6px}.policy-doc a{color:var(--navy-700);font-weight:700}.policy-date{margin-top:22px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}@media (max-width:560px){.policy-doc{font-size:13px}.policy-doc h3{font-size:14px}.policy-doc ol,.policy-doc ul{padding-left:17px}}.program-intro{margin-top:24px;padding:30px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--navy-700);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.program-eyebrow{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;background:var(--navy-100);color:var(--navy-700);font-size:12px;font-weight:800;letter-spacing:.01em}.program-intro h3{margin:11px 0 8px;font-size:17px;letter-spacing:-.3px}.program-intro>p{margin:0 0 16px;color:var(--ink-2);font-size:13.5px;line-height:1.7}.program-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.program-fact{padding:15px 14px;background:var(--navy-050);border:1px solid var(--line-soft);border-radius:var(--r-sm)}.program-fact .lb{display:block;color:var(--muted);font-size:11.5px;font-weight:700}.program-fact .vl{display:block;margin-top:3px;font-size:13.5px;font-weight:800;line-height:1.45;letter-spacing:-.2px;word-break:keep-all}.faq-band{border-top:1px solid var(--line-soft);background:linear-gradient(180deg,#FFFFFF 0,var(--bg) 220px)}.faq-inner{max-width:1080px;margin:0 auto;padding:42px 24px 54px}.faq-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}.faq-head h3{display:flex;align-items:center;gap:10px;margin:0;font-size:21px;letter-spacing:-.4px}.faq-head h3:before{content:"";width:4px;height:19px;background:var(--navy-700)}.faq-head span{color:var(--muted);font-size:13px}.faq-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.faq-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:13.5px;font-weight:700;transition:border-color .14s,background .14s,color .14s}.faq-chip:hover{border-color:var(--navy-600);color:var(--navy-700)}.faq-chip .cnt{font-size:11.5px;font-weight:800;color:var(--faint);transition:color .14s}.faq-chip.active{border-color:var(--navy-700);background:var(--navy-700);color:#fff}.faq-chip.active .cnt{color:#B9CCE7}.faq-cols{grid-template-columns:1fr 1fr;align-items:start}.faq-col,.faq-cols{display:grid;gap:11px}.faq-col{min-width:0}.faq-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);overflow:hidden;transition:border-color .16s,box-shadow .16s;animation:faq-in .34s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i, 0) * 36ms)}@keyframes faq-in{0%{opacity:0;transform:translateY(9px)}}.faq-card:hover{border-color:var(--navy-500)}.faq-card.open{border-color:var(--navy-600);box-shadow:var(--shadow-raised)}.faq-q{margin:0}.faq-q button{display:flex;align-items:flex-start;gap:11px;width:100%;padding:15px 17px;border:0;background:transparent;text-align:left;font-size:14px;font-weight:700;line-height:1.5;color:var(--ink)}.faq-a-badge,.faq-q-badge{flex:0 0 23px;display:grid;place-items:center;width:23px;height:23px;border-radius:var(--r-sm);font-size:12px;font-weight:800}.faq-q-badge{background:var(--navy-700);color:#fff}.faq-a-badge{background:var(--navy-100);color:var(--navy-700)}.faq-q-text{flex:1 1;min-width:0}.faq-chevron{flex:0 0 auto;margin-top:4px;color:var(--faint);transition:transform .28s cubic-bezier(.22,.61,.36,1),color .16s}.faq-card.open .faq-chevron{transform:rotate(180deg);color:var(--navy-700)}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,.61,.36,1)}.faq-card.open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden;min-height:0}.faq-answer-body{display:flex;gap:11px;margin:0 17px;padding:13px 0 16px;border-top:1px solid var(--line-soft);opacity:0;transform:translateY(-3px);transition:opacity .24s ease .06s,transform .24s ease .06s}.faq-card.open .faq-answer-body{opacity:1;transform:none}.faq-answer-body p{margin:1px 0 0;color:var(--ink-2);font-size:13.5px;line-height:1.72}.faq-cat-tag{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;background:var(--navy-050);border:1px solid var(--line-soft);color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap;vertical-align:1px}.faq-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding:19px 24px;border-radius:var(--r-md);background:var(--navy-900);color:#fff}.faq-cta strong{display:block;font-size:15px}.faq-cta span{display:block;margin-top:3px;color:#A9BDD8;font-size:12.5px}.faq-cta-btn{flex:0 0 auto;background:#fff;color:var(--navy-700);font-weight:800}.faq-cta-btn:hover:not(:disabled){background:var(--navy-100)}@media (max-width:880px){.faq-cols{grid-template-columns:1fr}.faq-inner{padding:32px 16px 44px}.program-intro{padding:18px}}@media (prefers-reduced-motion:reduce){.faq-card{animation:none}.faq-answer-body,.faq-answer-wrap,.faq-chevron{transition:none}}.gov-topbar-inner.wide,.hero-inner,.site-footer-inner.wide,.site-header-inner.wide{max-width:1440px}.hero-inner{grid-template-columns:1.15fr .85fr;gap:48px;padding:48px 24px 12px}.hero-copy h2{font-size:clamp(26px,2.3vw,40px);line-height:1.32}.hero-copy>p{max-width:62ch;font-size:15.5px}.hero-inner .auth-card{padding:32px}.page-tabs{max-width:1440px;margin:26px auto 0;padding:0 24px;display:flex;gap:8px}.page-tab{min-height:44px;padding:0 22px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font-size:14.5px;font-weight:700;transition:border-color .14s,background .14s,color .14s}.page-tab.active{background:var(--navy-700);border-color:var(--navy-700);color:#fff}.page-tab:not(.active):hover{border-color:var(--navy-600);color:var(--navy-700)}.hero-inner{align-items:stretch;min-height:calc(100vh - 250px);padding-top:34px}.hero-copy{padding-top:0}.hero-copy,.hero-side{display:flex;flex-direction:column;justify-content:center}.hero-side{align-self:stretch;gap:14px;min-width:0}.hero-side .trust-note{margin-top:0}.mini-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 14px;box-shadow:var(--shadow-card)}.mini-step .head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.mini-step .num{flex:0 0 24px;height:24px;display:grid;place-items:center;background:var(--navy-050);border:1px solid var(--navy-100);color:var(--navy-700);font-weight:800;border-radius:var(--r-sm);font-size:11.5px}.mini-step h4{margin:0;font-size:13px;letter-spacing:-.2px}.mini-step p{margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}@media (max-width:880px){.mini-steps{grid-template-columns:1fr}}.faq-inner,.steps-strip{max-width:1440px}.program-facts{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1240px){.program-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.program-facts{grid-template-columns:1fr}}.site-header-inner{position:relative}.brand-logos{display:flex;align-items:center;gap:16px;min-width:0}.brand-logos .brand-logo{max-width:none}.brand-logo--dips{height:34px}.brand-logo--aica{height:44px}.brand-divider{width:1px;height:26px;background:var(--line);flex:0 0 auto}.header-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;font-size:20px;font-weight:800;letter-spacing:-.3px;white-space:nowrap}.footer-main{justify-content:space-between;gap:24px}.footer-logos,.footer-main{display:flex;align-items:center}.footer-logos{gap:18px;flex:0 0 auto}.footer-logos img{height:30px;width:auto;opacity:.9}.footer-logos img.footer-logo--dips{height:24px}.footer-logo-chip{background:#fff;border-radius:var(--r-md);padding:8px 14px;display:grid;place-items:center}.footer-logo-chip img{height:34px;opacity:1}.site-footer .footer-info strong{font-size:16px;margin-bottom:6px}.site-footer .footer-info p{font-size:14px;line-height:1.8}.site-footer .footer-info a{color:#FFFFFF;font-weight:700;text-decoration:underline}@media (max-width:880px){.brand-logos{gap:10px}.brand-logo--dips{height:26px}.brand-logo--aica{height:34px}.site-header-inner{flex-wrap:wrap}.header-title{position:static;transform:none;order:3;width:100%;text-align:center;font-size:15px;margin:4px 0 0;white-space:normal;line-height:1.4}.footer-main{flex-direction:column;align-items:flex-start;gap:18px}.hero-inner{min-height:0;grid-template-columns:1fr;gap:24px;padding:26px 16px 36px}.hero-copy>p{max-width:none}.page-tabs{margin-top:18px;padding:0 16px}}@media (max-width:560px){.page-tab{flex:1 1}.hero-inner .auth-card{padding:22px 18px}.hero-copy h2{font-size:23px}.footer-logo-chip{padding:6px 10px}.footer-logo-chip img{height:26px}}.top-bar{max-width:1440px;margin:24px auto 0;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:start}.top-bar .page-tabs{margin:0;padding:0;max-width:none;grid-column:1;grid-row:1}.top-bar .login-wrap{grid-column:2;grid-row:1/span 2}.top-bar .program-block{grid-column:1;grid-row:2;max-width:none;margin:26px 0 0;padding:0}.login-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.login-inline{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px;box-shadow:var(--shadow-card)}.login-row{display:flex;align-items:center;gap:14px}.login-label strong{display:block;font-size:15px;line-height:1.2}.login-label span{display:block;margin-top:2px;font-size:11px;color:var(--faint)}.login-row input{width:210px;min-height:42px;padding:0 12px;border:1px solid #b9c4d2;border-radius:var(--r-sm);background:var(--surface);font-size:14px;transition:border-color .14s,box-shadow .14s}.login-row input:focus{outline:0;border-color:var(--navy-600);box-shadow:var(--focus-ring)}.login-btn{min-height:42px;padding:0 18px;border:0;border-radius:var(--r-sm);background:var(--navy-700);color:#fff;font-size:13.5px;font-weight:700;white-space:nowrap;transition:background .14s}.login-btn:hover:not(:disabled){background:var(--navy-900)}.login-inline.expanded{width:440px;max-width:100%;padding:20px 22px}.login-inline .form-message{margin-top:12px}.verified-target{margin:12px 0 2px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:#F8FAFC}.verified-target .lb{display:block;color:var(--muted);font-size:11.5px;font-weight:700}.verified-target strong{display:block;margin-top:2px;font-size:14px;word-break:break-all}.verified-target .sent{display:block;margin-top:4px;color:var(--st-good);font-size:12px;font-weight:700}.login-safe{margin:0;font-size:11px;color:var(--faint)}.program-block{max-width:1440px;margin:26px auto 0;padding:0 24px}.program-block .program-intro{margin-top:0;max-width:860px}.process-block{max-width:1440px;margin:30px auto 60px;padding:0 24px}.process-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.process-head h3{display:flex;align-items:center;gap:10px;margin:0;font-size:21px;letter-spacing:-.4px}.process-head h3:before{content:"";width:4px;height:19px;background:var(--navy-700)}.process-head span{color:var(--muted);font-size:13px}.process-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-card)}.process-card img{display:block;width:100%;height:auto;border-radius:var(--r-sm)}@media (max-width:880px){.top-bar{grid-template-columns:1fr;margin-top:18px;padding:0 16px}.top-bar .login-wrap{grid-column:1;grid-row:2}.top-bar .program-block{grid-row:3}.login-wrap{align-items:stretch}.login-row{flex-wrap:wrap}.login-label{width:100%}.login-row input{flex:1 1;width:auto;min-width:0}.login-inline.expanded{width:100%}.process-block,.program-block{padding:0 16px}.process-card{padding:14px}}@media (max-width:560px){.brand-divider{display:none}.footer-logos img{height:20px}}.faq-admin-hint{margin:-6px 0 14px;color:var(--muted);font-size:12.5px}.order-btns{display:inline-flex;gap:3px;margin-right:7px}.order-btns button{width:26px;height:26px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:11px;line-height:1;transition:border-color .13s,color .13s}.order-btns button:hover:not(:disabled){border-color:var(--navy-600);color:var(--navy-700)}.pub-pill{display:inline-flex;justify-content:center;min-width:52px;padding:4px 9px;border-radius:4px;font-size:12px;font-weight:800;white-space:nowrap}.pub-pill.on{color:var(--st-good);background:var(--st-good-bg)}.pub-pill.off{color:var(--muted);background:#EDF1F6}.faq-row-actions{display:flex;gap:5px;flex-wrap:wrap}.faq-row-actions button{padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:700;transition:border-color .13s,color .13s}.faq-row-actions button:hover:not(:disabled){border-color:var(--navy-600);color:var(--navy-700)}.faq-row-actions button.danger{color:var(--danger)}.faq-row-actions button.danger:hover:not(:disabled){border-color:var(--danger)}.faq-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.faq-form-head h2{margin:0}.faq-form-row{display:grid;grid-template-columns:minmax(0,280px) auto;gap:18px;align-items:end}.faq-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.faq-answer-input{min-height:140px!important}.danger-button{background:var(--danger)!important;border-color:transparent!important;color:#fff!important}.danger-button:hover:not(:disabled){background:#A82823!important}@media (max-width:560px){.faq-form-row{grid-template-columns:1fr;gap:0;align-items:stretch}}.cardnews-block{max-width:1440px;margin:26px auto 0;padding:0 24px}.cardnews-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.cardnews-head h3{display:flex;align-items:center;gap:10px;margin:0;font-size:21px;letter-spacing:-.4px}.cardnews-head h3:before{content:"";width:4px;height:19px;background:var(--navy-700)}.cardnews-head span{color:var(--muted);font-size:13px}.cardnews-block+.process-block{margin-top:22px}.cardnews-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.cardnews-grid>li{min-width:0}.cardnews-card{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-card);transition:border-color .16s,box-shadow .16s,transform .16s}.cardnews-card:hover{border-color:var(--navy-500);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.cardnews-card img{display:block;width:100%;height:auto;aspect-ratio:1/1}.cardnews-backdrop{animation:cardnews-fade .22s ease both}.cardnews-lightbox{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(760px,92vw);animation:cardnews-rise .22s cubic-bezier(.22,.61,.36,1) both}.cardnews-stage{position:relative;display:flex;max-width:100%}.cardnews-full{display:block;width:auto;height:auto;max-width:100%;max-height:calc(88vh - 62px);border-radius:var(--r-md);background:var(--surface);box-shadow:0 24px 70px rgba(0,0,0,.35);cursor:zoom-out}.cardnews-close{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(16,41,74,.7);color:#fff;font-size:19px;line-height:1;transition:background .16s}.cardnews-close:hover{background:rgba(16,41,74,.92)}.cardnews-controls{display:flex;align-items:center;gap:14px}.cardnews-nav{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:18px;line-height:1;opacity:.75;transition:opacity .16s,background .16s}.cardnews-nav:hover{opacity:1;background:rgba(255,255,255,.18)}.cardnews-counter{min-width:64px;text-align:center;color:#C9D6E8;font-size:12.5px;font-weight:700;letter-spacing:.3px}@keyframes cardnews-fade{0%{opacity:0}}@keyframes cardnews-rise{0%{opacity:0;transform:translateY(6px) scale(.97)}}@media (max-width:1199px){.cardnews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:880px){.cardnews-block{padding:0 16px}}@media (max-width:560px){.cardnews-grid{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.cardnews-grid>li{flex:0 0 72vw;scroll-snap-align:start}.cardnews-lightbox{width:100%}}@media (prefers-reduced-motion:reduce){.cardnews-card{transition:none}.cardnews-backdrop,.cardnews-lightbox{animation:none}}