:root{--yellow:oklch(87% .17 94);--yellow-soft:oklch(97% .035 94);--ink:oklch(23% .007 94);--muted:oklch(45% .009 94);--rail:oklch(21% .008 94);--bg:oklch(97.4% 0 0);--surface:oklch(100% 0 0);--line:oklch(89.5% .004 94);--green:oklch(39% .095 158);--green-soft:oklch(96% .023 158);--red:oklch(43% .16 24);--red-soft:oklch(97% .016 24);--blue:oklch(43% .105 254);--blue-soft:oklch(96% .016 254);--radius:12px;--z-sidebar:20;--z-modal:40;--z-toast:60;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none;font-size:15px}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:3px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.025em}h1{font-size:2rem;line-height:1.18;font-weight:750}h2{font-size:1.3rem}h3{font-size:1.05rem}p{line-height:1.6;text-wrap:pretty;margin:0 0 1rem;max-width:75ch}small,.small{font-size:.82rem}img{max-width:100%;display:block}svg{flex-shrink:0}.icon{width:21px;height:21px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.muted{color:var(--muted)}.green{color:var(--green)}.red{color:var(--red)}.nowrap{white-space:nowrap}.wrap{overflow-wrap:anywhere}.skip-link{position:fixed;left:16px;top:-60px;background:var(--yellow);padding:12px;z-index:var(--z-toast)}.skip-link:focus{top:12px}.btn{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px 16px;background:var(--surface);font-weight:650;text-decoration:none;font-size:.9rem;transition:background 160ms,transform 160ms}.btn:hover{background:var(--bg)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.btn.primary:hover{background:oklch(82% .165 94)}.btn.danger{color:var(--red);border-color:oklch(82% .065 24)}.btn.quiet{background:transparent;border-color:transparent}.btn.small{min-height:34px;padding:6px 10px;font-size:.8rem}.btn.icon-btn{width:43px;padding:9px}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button-row.end{justify-content:flex-end}.pill{font-size:.75rem;line-height:1.4;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:var(--bg);border-radius:5px;font-weight:600;white-space:nowrap}.pill.success{background:var(--green-soft);color:var(--green)}.pill.warning{background:var(--yellow-soft);color:oklch(36% .068 85)}.pill.danger{background:var(--red-soft);color:var(--red)}.pill.info{background:var(--blue-soft);color:var(--blue)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.notice{padding:15px 17px;border-radius:9px;background:var(--blue-soft);color:var(--blue);line-height:1.55;margin:0 0 20px;display:flex;gap:10px;align-items:flex-start;font-size:.9rem}.notice p{margin:0}.notice.warning{background:var(--yellow-soft);color:oklch(35% .06 85)}.notice.error{background:var(--red-soft);color:var(--red)}.notice.success{background:var(--green-soft);color:var(--green)}.error-message{color:var(--red);font-size:.82rem;margin-top:6px;display:block}.form-error{margin-bottom:18px}.hidden{display:none!important}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px}.panel-head h2{font-size:1.12rem}.stack{display:grid;gap:20px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.field{display:grid;align-content:start;gap:7px;min-width:0}.field label,.field-label{font-weight:650;font-size:.88rem;line-height:1.45}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.input{width:100%;min-height:45px;border:1px solid oklch(79% .006 94);background:var(--surface);border-radius:8px;padding:11px 12px;color:var(--ink);transition:border-color 150ms}.field textarea{min-height:115px;resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted)}.field [aria-invalid=true]{border-color:var(--red)!important}.field .hint,.hint{font-size:.81rem;color:var(--muted);line-height:1.5}.required{color:var(--red)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:650;font-size:.92rem;margin-bottom:12px;line-height:1.5}.choices{display:grid;gap:9px}.choices.columns{grid-template-columns:1fr 1fr}.choice{position:relative;display:flex;gap:11px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:14px;font-size:.89rem;font-weight:500;line-height:1.4;cursor:pointer;transition:background 150ms,border-color 150ms}.choice:hover{border-color:var(--muted)}.choice:has(input:checked){border-color:oklch(65% .13 90);background:var(--yellow-soft)}input[type=checkbox],input[type=radio]{accent-color:oklch(41% .07 90);width:18px;height:18px;margin:0;flex-shrink:0}.check-label{display:flex;gap:11px;align-items:flex-start;line-height:1.5;font-size:.87rem}.check-label input{margin-top:3px}.check-label a{color:var(--blue)}.full{grid-column:1/-1}.char-count{text-align:right;font-size:.75rem;color:var(--muted)}.sep{height:1px;background:var(--line);border:0;margin:24px 0}.skeleton{height:18px;width:65%;background:var(--line);border-radius:5px;animation:pulse 1.3s ease-in-out infinite}.skeleton.long{width:100%;height:100px}.skeleton.short{width:30%}.loading-block{display:grid;gap:19px;min-height:210px;padding:12px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 24px;gap:13px}.empty .empty-icon{background:var(--yellow-soft);width:58px;height:58px;border-radius:12px;display:grid;place-items:center}.empty .icon{width:27px;height:27px}.empty h3{font-size:1.13rem}.empty p{font-size:.9rem;color:var(--muted);max-width:48ch;margin:0}.empty .btn{margin-top:4px}#toasts{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast);display:grid;gap:8px;max-width:calc(100vw - 40px)}.toast{padding:15px 20px;border-radius:9px;background:var(--ink);color:white;box-shadow:0 3px 8px #0002;line-height:1.5;font-size:.9rem}.toast.error{background:var(--red)}
/* Área pública */
.public-header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 max(24px,calc((100vw - 1120px)/2));background:var(--surface);gap:16px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none}.brand img{width:142px;height:auto}.brand-divider{height:29px;width:1px;background:var(--line)}.brand-label{font-size:.86rem;font-weight:600;color:var(--muted)}.public-header .header-link{font-size:.85rem;color:var(--muted);display:flex;gap:7px;align-items:center}.public-layout{max-width:1120px;margin:44px auto 64px;display:grid;grid-template-columns:285px 1fr;gap:48px;padding:0 24px}.public-aside{padding-top:8px;position:sticky;top:30px;align-self:start}.program-label{display:inline-flex;background:var(--yellow);padding:7px 10px;font-size:.78rem;font-weight:700;border-radius:5px;margin-bottom:21px}.public-aside h1{font-size:2.15rem;line-height:1.17;margin-bottom:16px;max-width:12ch}.public-aside>p{font-size:.93rem;color:var(--muted);margin-bottom:29px}.step-nav{display:grid;gap:0;list-style:none;margin:0;padding:0}.step-nav li{display:flex;align-items:center;gap:12px;padding:12px 0;position:relative}.step-nav li:not(:last-child)::after{content:"";position:absolute;left:15px;top:45px;height:16px;width:1px;background:var(--line)}.step-number{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-size:.82rem;background:var(--surface)}.step-nav .current .step-number{background:var(--yellow);border-color:var(--yellow);color:var(--ink);font-weight:750}.step-nav .done .step-number{background:var(--ink);border-color:var(--ink);color:white}.step-title{font-size:.85rem;color:var(--muted)}.step-nav .current .step-title{color:var(--ink);font-weight:700}.privacy-note{display:flex;gap:9px;margin-top:29px;font-size:.78rem;color:var(--muted);line-height:1.5}.privacy-note .icon{width:17px;height:17px;margin-top:3px}.application-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.form-progress{height:4px;background:var(--line)}.form-progress span{display:block;height:100%;background:var(--yellow);transition:width 180ms}.form-content{padding:34px 36px}.step-top{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-bottom:13px}.form-content h2{font-size:1.55rem;margin-bottom:9px}.step-description{color:var(--muted);font-size:.9rem;margin-bottom:29px}.form-fields{display:grid;gap:24px}.form-footer{margin-top:30px;padding-top:23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px}.form-footer .btn{min-width:117px}.draft-note{color:var(--muted);font-size:.75rem;display:flex;align-items:center;gap:6px}.mobile-step{display:none}.upload-box{border:1px dashed oklch(73% .006 94);border-radius:9px;padding:19px;background:var(--bg)}.upload-box input{padding:8px 0!important;border:0!important;background:transparent!important}.upload-box .hint{display:block;margin-top:6px}.product-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-choice{display:flex;flex-direction:column;position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer}.product-choice:has(input:checked){border-color:oklch(65% .13 90);background:var(--yellow-soft)}.product-choice input{position:absolute;top:12px;right:12px;z-index:1}.product-choice img{height:150px;object-fit:contain;padding:15px;background:white;width:100%}.product-placeholder{height:150px;background:var(--bg);display:grid;place-items:center;color:var(--muted)}.product-placeholder .icon{width:42px;height:42px}.product-choice .product-name{padding:14px;font-size:.88rem;font-weight:600;line-height:1.4}.review-list{margin:0;display:grid;gap:10px}.review-list div{display:flex;gap:20px;justify-content:space-between;font-size:.85rem;padding:9px 0;border-bottom:1px solid var(--line)}.review-list dt{color:var(--muted)}.review-list dd{margin:0;text-align:right;overflow-wrap:anywhere}.public-footer{max-width:1120px;margin:auto;padding:0 24px 28px;display:flex;justify-content:space-between;gap:20px;font-size:.76rem;color:var(--muted)}.public-single{max-width:740px;margin:48px auto 70px;padding:0 24px}.success-mark{width:64px;height:64px;background:var(--green-soft);color:var(--green);border-radius:50%;display:grid;place-items:center;margin-bottom:22px}.success-mark .icon{width:30px;height:30px}.thankyou{padding:45px}.thankyou h1{font-size:1.9rem;margin-bottom:14px}.thankyou .reference{margin:21px 0;background:var(--bg);padding:15px;border-radius:8px;font-size:.85rem}.link-copy{display:flex;gap:8px;align-items:center}.link-copy input{min-width:0;flex:1}.auth-wrap{max-width:440px;margin:60px auto;padding:0 22px}.auth-wrap .panel{padding:32px}.auth-wrap h1{font-size:1.7rem;margin-bottom:11px}.auth-wrap .form-fields{gap:20px}.auth-wrap .btn.primary{width:100%}.auth-label{margin-bottom:28px;color:var(--muted);font-size:.9rem}.portal-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:25px}.portal-heading h1{font-size:1.8rem;margin-bottom:7px}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.timeline li{position:relative;padding:0 0 24px 28px;font-size:.87rem}.timeline li::before{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;background:var(--ink);border-radius:50%}.timeline li:not(:last-child)::after{content:"";position:absolute;left:4px;top:17px;bottom:4px;width:1px;background:var(--line)}.timeline time{display:block;color:var(--muted);font-size:.77rem;margin-top:5px}.timeline li:last-child{padding-bottom:0}.legal{max-width:790px}.legal h2{margin:28px 0 12px}.legal p,.legal li{color:var(--muted);font-size:.92rem;line-height:1.7}.legal ul{padding-left:20px}
/* Administração */
.sidebar{position:fixed;left:0;top:0;bottom:0;width:226px;background:var(--rail);color:oklch(91% .008 94);display:flex;flex-direction:column;padding:28px 16px 16px;z-index:var(--z-sidebar)}.sidebar .brand{padding:0 11px 25px}.sidebar .brand img{width:150px;background:white;padding:5px 8px;border-radius:5px}.workspace-label{font-size:.77rem;color:oklch(75% .006 94);padding:0 13px 20px}.sidebar nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 13px;text-decoration:none;border-radius:8px;font-size:.88rem;color:oklch(82% .003 94);transition:background 150ms}.nav-link:hover{background:oklch(28% .005 94);color:white}.nav-link.active{background:var(--yellow);color:var(--ink);font-weight:650}.nav-divider{height:1px;background:oklch(35% .006 94);margin:20px 13px}.sidebar-bottom{margin-top:auto}.account-button{display:flex;align-items:center;gap:10px;text-decoration:none;border-top:1px solid oklch(35% .006 94);padding:19px 9px 8px;font-size:.87rem;overflow:hidden}.account-button small{display:block;color:oklch(76% .005 94);font-size:.72rem;margin-top:4px}.account-avatar{width:34px;height:34px;border:1px solid oklch(49% .006 94);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.account-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-body{margin-left:226px;min-height:100vh}.admin-topbar{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface);padding:0 32px;gap:15px}.topbar-title{font-size:.86rem;color:var(--muted)}.admin-topbar .button-row{gap:13px}.admin-topbar .pill{font-size:.74rem}.mobile-menu{display:none}.admin-main{padding:30px 32px 48px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading h1{font-size:1.85rem;margin-bottom:8px}.page-heading p{font-size:.88rem;color:var(--muted);margin:0}.page-heading .field{min-width:150px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px;overflow:hidden}.metric{padding:24px}.metric:not(:last-child){border-right:1px solid var(--line)}.metric-label{font-size:.81rem;color:var(--muted);display:flex;align-items:center;gap:7px;margin-bottom:14px}.metric-value{font-size:2rem;letter-spacing:-.03em;line-height:1.2;font-weight:720;font-variant-numeric:tabular-nums}.metric-foot{font-size:.75rem;color:var(--muted);margin-top:9px}.dash-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;margin-bottom:22px}.delivery-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.delivery-metric{padding:15px 0;border-bottom:2px solid var(--line)}.delivery-metric strong{display:block;font-size:1.7rem;font-variant-numeric:tabular-nums;margin:9px 0}.delivery-metric span{font-size:.77rem;color:var(--muted);line-height:1.5}.delivery-metric .icon{width:19px;height:19px;color:var(--muted)}.delivery-metric.warning{border-color:oklch(75% .075 24)}.delivery-metric.warning strong{color:var(--red)}.chart{display:flex;align-items:end;gap:6px;height:145px;padding-top:16px;margin-bottom:13px}.chart-day{display:flex;align-items:end;gap:2px;flex:1;height:100%;min-width:0}.chart-bar{width:50%;background:var(--yellow);border-radius:3px 3px 0 0;min-height:1px}.chart-bar.secondary{background:oklch(74% .006 94)}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.73rem}.chart-legend{display:flex;gap:18px;font-size:.75rem;color:var(--muted);margin-top:20px}.chart-legend i{display:inline-block;width:9px;height:9px;background:var(--yellow);margin-right:6px;border-radius:2px}.chart-legend .secondary i{background:oklch(74% .006 94)}.product-row{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.product-row:last-child{border-bottom:0}.product-thumb{width:49px;height:49px;object-fit:contain;border-radius:6px;background:var(--bg);padding:5px;flex-shrink:0}.product-row .product-info{flex:1;min-width:0;font-size:.84rem}.product-row .product-info small{display:block;margin-top:5px;color:var(--muted)}.product-row strong{font-size:.93rem;font-variant-numeric:tabular-nums}.pipeline{display:grid;gap:15px}.pipeline-row{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:.82rem}.pipeline-line{height:5px;grid-column:1/-1;border-radius:3px;background:var(--bg);overflow:hidden}.pipeline-line span{height:100%;display:block;background:oklch(65% .018 94);border-radius:3px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.toolbar .search{flex:1;min-width:220px;position:relative}.search .icon{position:absolute;top:13px;left:13px;color:var(--muted);width:18px}.search input{padding-left:40px}.toolbar select{width:auto;min-width:160px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.data-table th{font-size:.75rem;font-weight:600;color:var(--muted);background:var(--bg);padding:13px 16px;white-space:nowrap;border-bottom:1px solid var(--line)}.data-table td{padding:17px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--bg)}.data-table .name-cell{font-weight:650;display:block;text-decoration:none}.data-table .name-cell:hover{text-decoration:underline}.data-table small{display:block;color:var(--muted);margin-top:5px;line-height:1.5}.table-panel{padding:0;overflow:hidden}.table-count{padding:14px 20px;font-size:.77rem;color:var(--muted);border-top:1px solid var(--line)}.score{font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:5px;color:var(--ink)}.score b{width:35px;height:29px;background:var(--yellow-soft);display:grid;place-items:center;border-radius:4px}.score small{font-weight:400;display:inline;margin:0}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.detail-summary{position:sticky;top:20px}.detail-summary .btn{width:100%}.detail-summary .button-row{display:grid;width:100%}.answers{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0}.answers div{min-width:0}.answers dt{font-size:.78rem;color:var(--muted);margin-bottom:7px}.answers dd{font-size:.9rem;margin:0;line-height:1.65;overflow-wrap:anywhere}.answers a{color:var(--blue)}.answers .full dd{white-space:pre-line}.score-breakdown{display:grid;gap:11px;margin:20px 0;font-size:.81rem}.score-breakdown div{display:flex;justify-content:space-between;gap:10px}.score-breakdown strong{font-variant-numeric:tabular-nums}.content-list{display:grid;gap:15px}.content-item{padding:19px 0;border-bottom:1px solid var(--line)}.content-item:last-child{border:0;padding-bottom:0}.content-item .button-row{margin-top:14px}.content-item a{font-size:.88rem;color:var(--blue);overflow-wrap:anywhere}.content-item p{font-size:.8rem;color:var(--muted);margin-top:8px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.catalog-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.catalog-image{height:195px;object-fit:contain;width:100%;padding:24px}.catalog-info{padding:19px;border-top:1px solid var(--line)}.catalog-info h3{font-size:.91rem;line-height:1.5;min-height:41px;margin:10px 0}.catalog-info p{font-size:.78rem;color:var(--muted);margin-bottom:14px}.settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;align-items:start}.settings-section{margin-top:23px}.settings-section h3{margin-bottom:17px}.weights{display:grid;grid-template-columns:1fr 80px;gap:12px;align-items:center}.weights label{font-size:.87rem}.weights input{min-height:39px;padding:8px}.integration-card{display:grid;gap:13px}.integration-card p{color:var(--muted);font-size:.86rem;margin:0}.integration-heading{display:flex;align-items:center;gap:11px;justify-content:space-between}.integration-logo{width:38px;height:38px;border-radius:8px;background:var(--bg);display:grid;place-items:center;font-weight:750;font-size:1.3rem}.integration-heading h3{margin-right:auto}.integration-details{padding:14px 0;border-top:1px solid var(--line);display:grid;gap:7px;font-size:.8rem;color:var(--muted)}.user-avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--yellow-soft);font-size:.76rem;font-weight:700;margin-right:9px}.back-link{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:var(--muted);font-size:.84rem;margin-bottom:21px}.dialog{max-width:560px;width:calc(100% - 36px);border:0;border-radius:12px;padding:28px;max-height:90vh;overflow:auto;color:var(--ink);background:var(--surface)}.dialog::backdrop{background:oklch(18% .005 94/.5)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.dialog h2{font-size:1.35rem}.dialog .form-fields{gap:19px}.dialog .form-footer{margin-top:22px}.deadline-note{display:flex;gap:9px;align-items:center;font-size:.81rem;line-height:1.5;color:var(--muted);margin-top:17px}
@keyframes pulse{50%{opacity:.45}}@media(min-width:1500px){.admin-main{padding-top:38px}.metric{padding:28px}.dash-grid{grid-template-columns:1.6fr 1fr}.panel{padding:27px}}
@media(max-width:1150px){.sidebar{width:202px;padding-left:12px;padding-right:12px}.admin-body{margin-left:202px}.admin-main{padding:26px 22px 40px}.admin-topbar{padding:0 22px}.dash-grid{grid-template-columns:1fr}.detail-layout{grid-template-columns:minmax(0,1fr) 295px}.delivery-metrics{gap:20px}.public-layout{gap:30px;grid-template-columns:250px 1fr}.form-content{padding:29px}.settings-layout{grid-template-columns:1fr}.metric{padding:20px 17px}.metric-value{font-size:1.8rem}}
@media(max-width:850px){.public-layout{grid-template-columns:1fr;max-width:700px;margin-top:28px;gap:24px}.public-aside{position:static;padding:0}.public-aside h1{max-width:none;font-size:1.8rem;margin-bottom:10px}.public-aside>p{margin-bottom:0;max-width:none}.program-label{margin-bottom:15px}.step-nav,.privacy-note{display:none}.mobile-step{display:block;font-size:.8rem;color:var(--muted);margin-top:19px}.public-footer{max-width:700px}.public-header{height:73px}.public-header .brand-label{display:none}.public-header .brand-divider{display:none}.sidebar{width:225px;transform:translateX(-100%);transition:transform 180ms}.sidebar.is-open{transform:translateX(0)}.admin-body{margin-left:0}.mobile-menu{display:inline-flex}.sidebar-overlay{position:fixed;inset:0;background:#0006;z-index:calc(var(--z-sidebar) - 1)}.topbar-title{display:none}.admin-topbar{height:64px;padding:0 20px}.admin-main{padding:24px 20px 40px}.detail-layout{grid-template-columns:1fr}.detail-summary{position:static;order:-1}.detail-summary .button-row{display:flex}.detail-summary .button-row .btn{width:auto;flex:1}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.page-heading h1{font-size:1.65rem}.grid-3{grid-template-columns:1fr 1fr}.thankyou{padding:32px}}
@media(max-width:540px){:root{font-size:15px}.public-header{padding:0 20px}.brand img{width:127px}.public-header .header-link{font-size:.76rem}.public-layout{padding:0 16px;margin-top:24px}.public-aside h1{font-size:1.65rem}.public-aside>p{font-size:.86rem}.form-content{padding:24px 20px}.form-content h2{font-size:1.35rem}.step-description{font-size:.85rem}.choices.columns{grid-template-columns:1fr}.grid-2,.grid-3{grid-template-columns:1fr}.form-footer{flex-wrap:wrap;gap:12px}.form-footer .draft-note{order:3;width:100%;justify-content:center}.form-footer .btn{min-width:108px}.product-choice img,.product-placeholder{height:122px;padding:10px}.product-choices{gap:10px}.product-choice .product-name{padding:12px;font-size:.81rem}.product-choice input{top:9px;right:9px}.public-footer{padding:0 20px 25px;flex-direction:column;gap:12px}.public-single{padding:0 16px;margin-top:28px}.thankyou{padding:27px 23px}.thankyou h1{font-size:1.65rem}.link-copy{flex-wrap:wrap}.link-copy input{flex-basis:100%}.portal-heading{align-items:start;flex-direction:column}.portal-heading h1{font-size:1.6rem}.panel{padding:21px}.admin-main{padding:22px 16px 35px}.page-heading{align-items:start;flex-wrap:wrap;gap:16px;margin-bottom:23px}.page-heading h1{font-size:1.55rem}.page-heading>.button-row{width:100%;justify-content:space-between}.metric{padding:19px 15px}.metric-label{font-size:.76rem;gap:5px}.metric-value{font-size:1.7rem}.metric-foot{font-size:.7rem}.metric-strip{margin-bottom:18px}.delivery-metrics{grid-template-columns:repeat(3,1fr);gap:15px}.delivery-metric strong{font-size:1.5rem}.delivery-metric span{font-size:.72rem}.dash-grid{gap:18px;margin-bottom:18px}.toolbar{gap:9px}.toolbar .search{min-width:100%;flex-basis:100%}.toolbar select{min-width:calc(50% - 6px);flex:1;font-size:.82rem}.data-table th,.data-table td{padding:13px}.answers{grid-template-columns:1fr;gap:19px}.panel-head{gap:10px}.panel-head h2{font-size:1.07rem}.admin-topbar .btn.small{padding:7px}.admin-topbar .pill{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-image{height:145px;padding:14px}.catalog-info{padding:13px}.catalog-info h3{font-size:.83rem}.catalog-info .button-row .btn{flex:1;font-size:.74rem}.auth-wrap{margin-top:35px}.auth-wrap .panel{padding:27px}.dialog{padding:23px}.review-list div{flex-direction:column;gap:6px}.review-list dd{text-align:left}.settings-layout{gap:18px}.chart{gap:3px}.content-item .grid-3{grid-template-columns:1fr 1fr}#toasts{right:16px;bottom:16px;left:16px;max-width:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.brand img{height:55px;object-fit:cover;object-position:50% 45%;border-radius:5px}.sidebar .brand img{padding:0;background:var(--yellow);height:58px}
