:root{--navy:#10233f;--navy-2:#18385f;--blue:#2563eb;--blue-2:#3b82f6;--cyan:#0ea5b7;--green:#169b62;--amber:#d58a16;--red:#c83d4d;--ink:#16243a;--muted:#68778d;--line:#e3e9f2;--line-strong:#d4ddea;--surface:#f3f6fb;--surface-2:#eef3f9;--white:#fff;--shadow-sm:0 8px 24px rgba(16,35,63,.06);--shadow-md:0 18px 50px rgba(16,35,63,.10);--radius-sm:12px;--radius:18px;--radius-lg:24px;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:32px;--space-7:42px;--content:1180px;--content-narrow:900px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.container{width:min(var(--content),calc(100% - 40px));margin:auto}.header{height:76px;border-bottom:1px solid rgba(227,233,242,.9);background:rgba(255,255,255,.9);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header,.nav{display:flex;align-items:center}.nav{justify-content:space-between;gap:24px}.brand{font-size:29px;font-weight:900;letter-spacing:-1.3px;color:var(--navy);line-height:1}.brand span{color:var(--blue)}.navlinks{display:flex;align-items:center;gap:26px;color:var(--muted);font-size:14px}.navlinks a{transition:.2s ease}.navlinks a:hover{color:var(--blue)}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions,.btn{align-items:center}.btn{min-height:42px;border:0;border-radius:13px;padding:11px 18px;font-weight:800;cursor:pointer;display:inline-flex;justify-content:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:white;box-shadow:0 8px 20px rgba(37,99,235,.24)}.btn-primary:hover{box-shadow:0 12px 26px rgba(37,99,235,.32)}.btn-dark{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:white;box-shadow:0 8px 20px rgba(16,35,63,.18)}.btn-ghost{background:rgba(255,255,255,.92);color:var(--navy);border:1px solid var(--line);box-shadow:0 2px 8px rgba(16,35,63,.03)}.btn-ghost:hover{border-color:#c7d6ea;background:white}.hero{padding:78px 0 72px;background:radial-gradient(circle at 15% 20%,rgba(37,99,235,.1),transparent 32%),radial-gradient(circle at 85% 30%,rgba(14,165,183,.1),transparent 28%),linear-gradient(180deg,#f8fbff,#f4f8fc)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:64px;gap:64px}.eyebrow{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 13px;border-radius:999px;background:#e9f1ff;color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.75px;line-height:1.25}.hero h1{font-size:58px;line-height:1.03;letter-spacing:-2.8px;margin:20px 0}.hero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:650px}.hero-card{background:rgba(255,255,255,.95);border:1px solid rgba(227,233,242,.95);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);padding:30px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-card h3{margin:10px 0 22px}.steps{display:grid;grid-gap:14px;gap:14px}.step{display:flex;gap:14px;padding:17px;background:linear-gradient(180deg,#f7f9fc,#f3f6fa);border:1px solid #edf1f6;border-radius:15px}.num{width:36px;height:36px;flex:0 0 36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:white;font-weight:900}.step strong{display:block;margin-bottom:4px}.step small{color:var(--muted);line-height:1.45}.section{padding:62px 0}.section+.section{border-top:1px solid rgba(227,233,242,.55)}.section-title{text-align:center;max-width:720px;margin:0 auto 34px}.section-title .eyebrow{margin-bottom:12px}.section-title h2{font-size:38px;letter-spacing:-1.5px;margin:0 0 12px}.section-title p{color:var(--muted);line-height:1.65}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.card{padding:26px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:var(--shadow-sm);transition:.2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.card h3{margin:10px 0}.card p{color:var(--muted);line-height:1.65}.badge{font-size:11px;font-weight:900;color:var(--green);text-transform:uppercase;letter-spacing:.25px}.cta{margin:34px auto 70px;background:linear-gradient(135deg,#10233f,#1d426f);border-radius:26px;color:white;padding:42px 46px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--shadow-md)}.cta h2{font-size:35px;margin:8px 0}.cta p{margin:0;color:#d1deec}.cta .eyebrow{background:rgba(255,255,255,.12);color:#dbeafe}.footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:13px}.auth-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.1),transparent 30%),var(--surface);padding:30px}.auth-card{width:min(470px,100%);background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow-md)}.auth-card h1{margin:14px 0 8px;letter-spacing:-.7px}.auth-card>p{color:var(--muted);margin-top:0;line-height:1.55}.auth-card .brand+.eyebrow{margin-left:14px!important;vertical-align:middle}.form{display:grid;grid-gap:16px;gap:16px;margin-top:25px}.field{display:grid;grid-gap:7px;gap:7px}.field label{font-size:13px;font-weight:800;color:#34445c}.field small{line-height:1.4}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid #d6dfeb;border-radius:13px;padding:12px 14px;background:#fff;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field textarea{min-height:120px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7ca8f7;box-shadow:0 0 0 4px rgba(37,99,235,.09)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:#f5f7fa;color:#607087}.form-error{background:#fff1f3;color:#a52a3a;border:1px solid #ffd9df;border-radius:12px}.form-error,.form-success{padding:12px 13px;font-size:13px;line-height:1.45}.form-success{background:#edf9f3;color:#17724b;border:1px solid #cceedd;border-radius:12px}.helper{text-align:center;font-size:13px;color:var(--muted);margin-top:18px}.helper a{color:var(--blue);font-weight:800}.dashboard{min-height:100vh;background:radial-gradient(circle at 90% 0,rgba(37,99,235,.055),transparent 28%),var(--surface)}.dash-head{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(227,233,242,.95);padding:13px 0;position:-webkit-sticky;position:sticky;top:0;z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dash-row{justify-content:space-between;gap:20px}.dash-row,.dash-user{display:flex;align-items:center}.dash-user{gap:14px}.dash-user>div{display:grid;text-align:right}.dash-user strong{font-size:14px}.dash-user span{font-size:12px;color:var(--muted);margin-top:3px}.persona-switch{display:grid;grid-gap:4px;gap:4px;padding-left:14px;border-left:1px solid var(--line)}.persona-switch span{font-size:10px!important;text-transform:uppercase;letter-spacing:.65px;color:var(--muted)!important;margin:0!important}.persona-switch select{min-width:175px;border:1px solid var(--line);border-radius:11px;background:white;padding:9px 11px;font-size:13px;color:var(--navy);font-weight:800;outline:none}.success-banner,.test-banner{display:flex;align-items:center;gap:12px;border-radius:15px;padding:13px 16px;margin-bottom:22px;font-size:13px;box-shadow:0 5px 18px rgba(16,35,63,.04);line-height:1.45}.test-banner{background:linear-gradient(180deg,#fffaf0,#fff7e6);border:1px solid #f0dda8;color:#725d16}.success-banner strong,.test-banner strong{white-space:nowrap}.test-banner span{color:#806e31}.success-banner{background:linear-gradient(180deg,#f2fbf6,#eaf8f1);border:1px solid #ccebd9;color:#176a49}.success-banner span{color:#47735f}.dash-main{padding:38px 0 54px}.dash-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.dash-title h1{margin:0;font-size:34px;letter-spacing:-1.25px}.dash-title p{margin:8px 0 0!important;line-height:1.55}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.stat{position:relative;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid var(--line);border-radius:19px;padding:22px;box-shadow:var(--shadow-sm)}.stat:after{content:"";position:absolute;width:92px;height:92px;border-radius:50%;right:-30px;top:-34px;background:rgba(37,99,235,.055);pointer-events:none}.stat span{color:var(--muted);font-size:13px;font-weight:700}.stat strong{display:block;font-size:30px;margin-top:8px;letter-spacing:-1px}.panel{background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:20px;padding:25px;margin-top:22px;box-shadow:var(--shadow-sm)}.panel h2{margin-top:0;letter-spacing:-.45px}.empty,.panel>p{line-height:1.55}.empty{padding:36px;text-align:center;color:var(--muted);background:linear-gradient(180deg,#f8fafc,#f4f7fb);border:1px dashed #d9e2ee;border-radius:15px}.request-list{display:grid;grid-gap:4px;gap:4px}.request-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 9px;border-bottom:1px solid #edf1f5;border-radius:11px;transition:.18s ease}.request-row:hover{background:#f8faff}.request-row:last-child{border-bottom:0}.request-row>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.request-row>div span{font-size:13px;color:var(--muted);line-height:1.45}.request-row strong{overflow-wrap:anywhere}.status-pill{white-space:nowrap;padding:7px 11px;border-radius:999px;background:#edf4ff;color:var(--blue);border:1px solid #dce9ff;font-size:11px;font-weight:900}.request-shell{min-height:100vh;background:radial-gradient(circle at 85% 5%,rgba(37,99,235,.05),transparent 30%),var(--surface);padding:40px 0 58px}.request-card{max-width:780px;margin:auto;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow-md)}.request-card[style*="900"]{max-width:var(--content-narrow)!important}.request-card h1{margin-top:0;letter-spacing:-.9px}.request-card>.dash-title{margin-top:22px}.request-card .panel{box-shadow:none;background:#fff;border-color:#e8edf4}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.panel .dash-row{align-items:flex-start}.panel .actions{justify-content:flex-end}.panel .field>div[style*="display: flex"],.panel .field>div[style*="display:flex"]{flex-wrap:wrap}.panel .field>div[style*="display: flex"] input,.panel .field>div[style*="display:flex"] input{flex:1 1 260px}.panel .field>div[style*="display: flex"] select,.panel .field>div[style*="display:flex"] select{flex:0 1 220px}.request-card>.dash-row:first-child{align-items:flex-start}@media(max-width:1000px){.request-card[style*="1180"],.request-card[style*="920"],.request-card[style*="980"]{max-width:100%!important}.request-row{align-items:flex-start}.request-row>.actions{justify-content:flex-end;max-width:48%}.panel>.dash-row{align-items:flex-start;flex-direction:column}.panel>.dash-row>.actions{width:100%;justify-content:flex-start}.panel>.dash-row>.actions .btn{flex:0 1 auto}.stat-grid[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:800px){.container{width:min(100% - 28px,var(--content))}.header{height:68px}.brand{font-size:26px}.navlinks{display:none}.hero{padding:52px 0}.hero-grid{grid-template-columns:1fr;gap:34px}.hero h1{font-size:43px;letter-spacing:-1.9px}.hero p{font-size:17px}.hero-card{padding:22px}.section{padding:50px 0}.section-title{margin-bottom:28px}.section-title h2{font-size:32px}.cards,.stat-grid,.stat-grid[style]{grid-template-columns:1fr!important}.cta{flex-direction:column;align-items:flex-start;padding:30px;margin-bottom:48px}.cta h2{font-size:30px}.two{grid-template-columns:1fr}.dash-title{flex-direction:column}.dash-row,.dash-title{align-items:flex-start}.dash-row{flex-wrap:wrap}.request-row{align-items:flex-start;flex-direction:column}.request-row>.actions{width:100%;max-width:none;justify-content:flex-start}.request-row>.actions .btn{flex:0 1 auto}.dash-user>div{display:none}.persona-switch{padding-left:0;border-left:0}.persona-switch select{min-width:140px}.success-banner,.test-banner{align-items:flex-start;flex-direction:column}.success-banner strong,.test-banner strong{white-space:normal}.request-card{padding:22px;border-radius:20px}.dash-main{padding-top:28px}.dash-title h1{font-size:30px}.auth-card{padding:26px}.auth-card .brand+.eyebrow{margin-left:10px!important}.actions{gap:8px}.request-card>.dash-row:first-child{flex-direction:column;width:100%}.request-card>.dash-row:first-child>.actions{width:100%;justify-content:flex-start}.panel .field>div[style*="display: flex"],.panel .field>div[style*="display:flex"]{align-items:stretch!important}.panel .field>div[style*="display: flex"] input,.panel .field>div[style*="display: flex"] select,.panel .field>div[style*="display:flex"] input,.panel .field>div[style*="display:flex"] select{flex:1 1 100%;max-width:none!important}.panel .field>div[style*="display: flex"] .btn,.panel .field>div[style*="display:flex"] .btn{flex:0 0 auto}.request-card .actions .btn-ghost{display:inline-flex}}@media(max-width:520px){.container{width:min(100% - 22px,var(--content))}.hero h1{font-size:37px}.cta .actions,.cta .actions .btn,.hero .actions,.hero .actions .btn{width:100%}.auth-shell{padding:18px}.auth-card{padding:23px}.auth-card .brand+.eyebrow{display:inline-flex!important;margin:12px 0 0!important}.dash-head .brand{font-size:24px}.persona-switch select{min-width:120px;max-width:150px}.request-shell{padding:24px 0 42px}.request-card{padding:18px}.panel{padding:20px}.empty{padding:28px 18px}.panel>.dash-row>.actions,.request-card>.dash-row:first-child>.actions,.request-row>.actions{display:grid;grid-template-columns:1fr;width:100%}.panel>.dash-row>.actions .btn,.request-card>.dash-row:first-child>.actions .btn,.request-row>.actions .btn{width:100%}.status-pill{white-space:normal;text-align:center}.dash-title h1{font-size:28px}.stat strong{font-size:27px}}.primary-btn{min-height:44px;border:0;border-radius:13px;padding:11px 18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.24);transition:transform .18s ease,box-shadow .18s ease}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(37,99,235,.32)}.primary-btn:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.dash-title>div,.panel,.request-card,.request-row,.request-row>div,.stat{min-width:0}.panel p,.request-row span,.request-row strong,.stat span{overflow-wrap:anywhere}.panel img,.request-card img{max-width:100%;height:auto}table{max-width:100%}button,input,select,textarea{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}[role=alert],[role=status]{overflow-wrap:anywhere}.stat{display:flex;flex-direction:column;overflow:hidden;container-type:inline-size}.stat>span{display:block;min-height:2.9em;line-height:1.45}.stat>strong{margin-top:8px;display:block;max-width:100%;font-size:clamp(.92rem,12cqi,1.7rem);line-height:1.12;white-space:nowrap;letter-spacing:-.045em}.test-banner{display:flex;align-items:center;gap:14px;min-width:0}.test-banner>strong{flex:0 0 auto;display:flex;align-items:center;min-height:28px;line-height:1.25}.test-banner>p{flex:1 1 auto;min-width:0;margin:0!important;line-height:1.45;overflow-wrap:anywhere}.test-banner>strong+p{padding-left:14px;border-left:1px solid rgba(180,120,0,.28)}.contract-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px}.contract-actions .primary-btn{min-width:220px;min-height:48px;padding:12px 22px}.request-card .panel>.stat-grid+.primary-btn{margin-top:16px}.stat,.stat>strong{overflow:hidden}.stat>strong{text-overflow:clip}.request-card .stat span,.request-card .stat strong{max-width:100%}.request-card .stat span{overflow-wrap:anywhere}.request-card .stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))!important}@supports not (font-size:1cqi){.stat>strong{font-size:clamp(.92rem,2vw,1.7rem)}}.contract-review-panel,.warranty-panel{padding:28px}.review-form{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.65fr);grid-gap:18px 22px;gap:18px 22px;align-items:stretch;margin-top:18px}.review-comment-card,.review-rating-card,.warranty-text-card{position:relative;border:1px solid var(--border)!important;border-radius:18px;background:#fff!important;padding:20px 22px;min-width:0;box-sizing:border-box}.review-rating-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:172px}.review-comment-card>label,.review-rating-card>strong,.warranty-text-card>label{font-weight:800;color:var(--muted);margin-bottom:14px}.star-rating{display:flex;gap:10px;align-items:center;margin:8px 0 12px}.star-rating .star{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;box-shadow:none;padding:0;min-height:0;width:40px;height:40px;font-size:38px;line-height:1;color:#c6d2e3;cursor:pointer;transition:transform .16s ease,color .16s ease}.star-rating .star:focus-visible,.star-rating .star:hover{transform:translateY(-1px);color:#7aa2e8}.star-rating .star.active{color:#2f72f4}.review-rating-card>span{color:var(--muted);font-size:14px}.review-comment-card{min-height:172px}.review-comment-card textarea,.warranty-text-card textarea{display:block;width:100%;border:0!important;background:transparent!important;padding:0!important;resize:vertical;font:inherit;line-height:1.5;outline:0!important;box-shadow:none!important}.review-comment-card textarea{min-height:100px}.warranty-text-card textarea{min-height:92px}.char-counter{position:absolute;right:18px;bottom:14px;color:var(--muted);font-size:13px}.review-submit{grid-column:2;justify-self:end;min-width:190px}.review-result-stars{font-size:28px;letter-spacing:4px;color:#2f72f4;margin:16px 0 8px}.warranty-empty{margin:20px 0 22px;min-height:96px;display:flex;gap:14px;border:1px dashed var(--border);border-radius:16px;background:rgba(247,249,252,.8);color:var(--muted)}.warranty-empty,.warranty-empty>span{align-items:center;justify-content:center}.warranty-empty>span{width:42px;height:42px;border-radius:50%;display:inline-flex;background:#eef4ff;color:transparent;font-size:0}.warranty-empty>span:before,.warranty-form>.primary-btn>span:before{content:"";display:inline-block;width:20px;height:22px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5 20 6v5.5c0 5.2-3.4 8.7-8 10-4.6-1.3-8-4.8-8-10V6l8-3.5Zm0 2.2L6 7.3v4.2c0 4.1 2.5 6.8 6 8 3.5-1.2 6-3.9 6-8V7.3l-6-2.6Zm-1 10.4-3-3 1.4-1.4 1.6 1.6 3.6-3.6 1.4 1.4-5 5Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5 20 6v5.5c0 5.2-3.4 8.7-8 10-4.6-1.3-8-4.8-8-10V6l8-3.5Zm0 2.2L6 7.3v4.2c0 4.1 2.5 6.8 6 8 3.5-1.2 6-3.9 6-8V7.3l-6-2.6Zm-1 10.4-3-3 1.4-1.4 1.6 1.6 3.6-3.6 1.4 1.4-5 5Z'/%3E%3C/svg%3E") center/contain no-repeat}.warranty-empty>span:before{color:var(--blue)}.warranty-empty p{margin:0}.warranty-form{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.warranty-form>.warranty-text-card{display:block;width:100%!important;min-height:150px;border:0!important;outline:1px solid #dbe4f0!important;outline-offset:-1px;border-radius:18px!important;background:#fff!important;padding:20px 22px!important;box-sizing:border-box!important;box-shadow:0 1px 2px rgba(15,35,70,.02)!important}.warranty-form>.primary-btn>span{font-size:0;color:#fff;display:inline-flex}.warranty-claim{padding:14px 0;border-top:1px solid var(--border)}@media(prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.card:hover,.primary-btn:hover,.star-rating .star:hover{transform:none!important}}@media(max-width:800px){.dash-main{padding-top:24px;padding-bottom:42px}.panel{margin-top:18px;padding:21px}.stat{padding:18px}.stat>span{min-height:0}.empty{padding:28px 18px}.request-card .panel{margin-top:17px}.request-row{padding:13px 7px}.success-banner,.test-banner{margin-bottom:18px}.section{padding:44px 0}.hero{padding:46px 0 50px}.cta{margin-top:26px}.actions{gap:8px}.actions .btn,.actions a,.actions button{min-height:44px}.dash-row{gap:12px}.dash-row,.request-row{align-items:flex-start}.request-row>.actions{flex-shrink:0}.container{width:min(100% - 24px,1120px)}.request-card{max-width:100%!important;overflow:hidden}.panel{max-width:100%;overflow:hidden}.success-banner,.test-banner{align-items:flex-start;flex-wrap:wrap}.success-banner strong,.test-banner strong{white-space:normal}.contract-actions{gap:12px}.contract-actions .primary-btn{min-width:180px}.review-form{grid-template-columns:1fr}.review-submit{grid-column:1;justify-self:stretch;width:100%}.review-comment-card,.review-rating-card{min-height:0}}@media(max-width:620px){.dash-row,.dash-title{flex-direction:column}.dash-row>.actions,.dash-title>.actions{width:100%}.dash-row>.actions .btn,.dash-row>.actions a,.dash-row>.actions button{flex:1 1 auto}.request-row{flex-direction:column}.request-row>.actions{width:100%}.request-row>.actions .btn,.request-row>.actions a,.request-row>.actions button{flex:1 1 auto}.stat-grid{grid-template-columns:1fr!important}.field>div{max-width:100%}.field input,.field select,.field textarea{width:100%;max-width:100%}.persona-switch{width:100%;padding-left:0;border-left:0}.persona-switch select{width:100%;min-width:0}.test-banner{display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px;grid-row-gap:4px;row-gap:4px}.test-banner>strong{grid-column:1/-1}.test-banner>strong+p{grid-column:1/-1;padding-left:0;border-left:0}.contract-actions{width:100%;flex-direction:column;align-items:stretch}.contract-actions .primary-btn{width:100%;min-width:0}.contract-review-panel,.warranty-panel{padding:20px}.star-rating{gap:6px}.star-rating .star{width:36px;height:36px;font-size:34px}}@media(max-width:520px){.dash-main{padding-top:20px}.panel{padding:18px;border-radius:17px}.stat{padding:16px;border-radius:16px}.request-card{padding:17px}.request-row{gap:9px}.request-row>div{gap:3px}.status-pill{padding:6px 9px}.success-banner,.test-banner{padding:11px 13px}.primary-btn{width:100%}.hero{padding-top:40px}.hero-card{padding:19px}.section{padding:38px 0}.section-title{margin-bottom:24px}.cta{padding:25px 22px}.field input,.field select,.field textarea,input,select,textarea{font-size:16px}.actions{width:100%;flex-wrap:wrap}.actions .btn,.actions a,.actions button{flex:1 1 145px;justify-content:center;text-align:center}.status-pill{max-width:100%;white-space:normal;text-align:center}.request-card h1{font-size:clamp(26px,9vw,36px)}.request-card h1,.request-card h2{overflow-wrap:anywhere}.container{width:min(100% - 16px,1120px)}.review-comment-card,.review-rating-card,.warranty-text-card{padding:18px}.star-rating{gap:2px}.star-rating .star{width:32px;height:32px;font-size:30px}.review-submit{min-width:0}.warranty-form .primary-btn{width:100%}}input[type=file]{width:100%;min-height:54px;padding:6px;border:1px solid #d6dfeb;border-radius:13px;background:#fff;color:var(--muted);cursor:pointer}input[type=file]::-webkit-file-upload-button{min-height:40px;margin-right:12px;border:1px solid #dce9ff;border-radius:10px;padding:9px 14px;background:#edf4ff;color:var(--blue);font-weight:800;cursor:pointer;-webkit-transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}input[type=file]::file-selector-button{min-height:40px;margin-right:12px;border:1px solid #dce9ff;border-radius:10px;padding:9px 14px;background:#edf4ff;color:var(--blue);font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}input[type=file]::-webkit-file-upload-button:hover{background:#e4eeff;border-color:#c9dcff;box-shadow:0 5px 14px rgba(37,99,235,.12)}input[type=file]::file-selector-button:hover{background:#e4eeff;border-color:#c9dcff;box-shadow:0 5px 14px rgba(37,99,235,.12)}input[type=file]:focus-visible{border-color:#7ca8f7;outline:3px solid rgba(37,99,235,.18);outline-offset:2px}input[type=file]:disabled::-webkit-file-upload-button{cursor:not-allowed;opacity:.65}input[type=file]:disabled,input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.65}details>summary{border-radius:10px}details>summary:focus{outline:none}details>summary:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:4px}.upload-thumb-section{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.upload-thumb-section>strong{font-size:13px;color:#34445c}.upload-thumb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:12px;gap:12px}.upload-thumb{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(16,35,63,.05)}.upload-thumb-image,.upload-thumb-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f3f6fb}.upload-thumb-placeholder{display:grid;place-items:center;padding:14px;color:var(--muted);font-size:12px;text-align:center}.upload-thumb-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px}.upload-thumb-footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.upload-thumb-remove{flex:0 0 auto;min-height:34px;border:1px solid #f2cfd5;border-radius:9px;padding:6px 9px;background:#fff7f8;color:#a52a3a;font-size:11px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.upload-thumb-remove:hover{background:#fff0f2;border-color:#e9b9c2;box-shadow:0 4px 12px rgba(165,42,58,.08)}.upload-thumb-remove:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.upload-thumb-remove:disabled{cursor:not-allowed;opacity:.6}body:has(.request-card>.dash-row>a[href="/profissional/perfil"])
.request-card>.dash-row>.actions>a[href="/oportunidades"]{display:none}@media(max-width:520px){.upload-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-thumb-footer{align-items:flex-start;flex-direction:column}.upload-thumb-remove{width:100%}}.global-auth-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(227,233,242,.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 18px rgba(16,35,63,.035)}.global-auth-inner{width:min(var(--content),calc(100% - 40px));min-height:80px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.global-auth-user{display:flex;align-items:center;gap:14px}.global-auth-user>div{display:grid;text-align:right}.global-auth-user strong{font-size:14px;color:var(--navy)}.global-auth-user span{font-size:12px;color:var(--muted);margin-top:3px}.dashboard>.dash-head{display:none!important}@media(max-width:800px){.global-auth-inner{width:min(100% - 28px,var(--content));min-height:72px}.global-auth-user{gap:10px}.global-auth-user strong{font-size:13px}.global-auth-user .btn{min-height:40px;padding:9px 14px}}@media(max-width:520px){.global-auth-inner{width:min(100% - 18px,var(--content));gap:12px}.global-auth-user>div{max-width:180px}.global-auth-user span,.global-auth-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-auth-user .btn{padding:9px 12px}}