:root{--ink: #0b1b2b;--navy: #0f4c81;--navy-700: #0b3a63;--navy-50: #eaf2f9;--accent: #f97316;--accent-50: #fff3e9;--bg: #f4f6f9;--card: #ffffff;--border: #e3e8ef;--muted: #64748b;--muted-2: #94a3b8;--green: #12805c;--green-50: #e7f5f0;--amber: #f59e0b;--red: #dc2626;--red-50: #fef2f2;--red-700: #b91c1c;--r: 14px;--r-sm: 9px;--sh: 0 1px 2px rgba(11, 27, 43, .05), 0 6px 20px rgba(11, 27, 43, .06);--sh-lg: 0 20px 50px rgba(11, 27, 43, .13);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.logo{display:flex;align-items:center;gap:8px;font-weight:750;font-size:16px;letter-spacing:-.4px}.logo-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#fb923c);display:grid;place-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:9px;font-size:13.5px;font-weight:600;transition:.15s;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:var(--navy-700)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover:not(:disabled){background:#ea6a0c}.btn-ghost{border:1px solid var(--border);color:var(--ink);background:#fff}.btn-ghost:hover:not(:disabled){border-color:var(--muted-2)}.btn-sm{padding:6px 12px;font-size:12.5px;border-radius:8px}.btn-lg{padding:12px 22px;font-size:15px;border-radius:11px}.btn-block{width:100%}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:650;margin-bottom:6px;color:#334155}.field .error{color:var(--red-700);font-size:12.5px;margin-top:5px}.input{width:100%;border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 13px;font:inherit;font-size:16px;color:var(--ink);background:#fff}.input::placeholder{color:var(--muted-2)}.input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-50)}.input.invalid{border-color:var(--red)}.stage{position:relative;min-height:100dvh;display:grid;place-items:center;padding:68px 16px 30px}.stage-language{position:absolute;top:16px;right:16px}.modal{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-lg);padding:28px 26px 26px}.modal.wide{max-width:520px}.modal-head{text-align:center;margin-bottom:22px}.modal-head .logo{justify-content:center;margin-bottom:14px}.modal-head h1{font-size:20px;font-weight:700;letter-spacing:-.4px}.modal-head p{color:var(--muted);font-size:13.5px;margin-top:3px}.alert{background:var(--red-50);border-left:3px solid var(--red);border-radius:0 8px 8px 0;color:var(--red-700);font-size:13.5px;line-height:1.45;padding:10px 14px;margin-bottom:16px}.password{position:relative}.password .input{padding-right:82px}.toggle{position:absolute;top:0;right:0;height:100%;min-width:70px;padding:0 14px;font-size:13px;font-weight:600;color:var(--navy);border-radius:0 var(--r-sm) var(--r-sm) 0}.switch{text-align:center;color:var(--muted);font-size:13.5px;margin-top:16px}.switch a{color:var(--navy);font-weight:700;text-decoration:none}.switch a:hover{text-decoration:underline}.label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.label-row a{color:var(--navy);font-size:12px;font-weight:700;text-decoration:none}.label-row a:hover{text-decoration:underline}.note{background:var(--navy-50);border-left:3px solid var(--navy);border-radius:0 8px 8px 0;color:var(--navy-700);font-size:13.5px;line-height:1.45;padding:10px 14px;margin-bottom:16px}.field .hint{color:var(--muted);font-size:12.5px;margin-top:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.optbox{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;margin-bottom:9px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);font-size:14px;cursor:pointer}.optbox input{width:17px;height:17px;margin-top:2px;accent-color:var(--navy);cursor:pointer}.optbox .detail{display:block;color:var(--muted);font-size:12.5px}.optbox.sel{border-color:var(--navy);background:var(--navy-50)}.optbox.invalid:not(.sel){border-color:var(--red)}.optbox:focus-within{box-shadow:0 0 0 3px var(--navy-50)}.topbar{display:flex;align-items:center;gap:20px;padding:13px 24px;border-bottom:1px solid var(--border);background:var(--card)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}@media(max-width:480px){.topbar{padding:11px 16px}}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font-size:11.5px;font-weight:600;background:#f1f5f9;color:var(--muted)}.chip-green{background:var(--green-50);color:var(--green)}.chip-amber{background:var(--accent-50);color:#c2410c}.chip-navy{background:var(--navy-50);color:var(--navy)}.badge-verif{display:inline-flex;align-items:center;gap:4px;background:var(--green-50);color:var(--green);font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:99px}.stars{color:var(--amber);letter-spacing:1px;font-size:13px}.rating{display:flex;align-items:center;gap:6px;font-size:13px}.rating b{font-weight:700}.rating>span:last-child{color:var(--muted);font-size:12px}.avatar{border-radius:50%;background:linear-gradient(135deg,#cbd5e1,#94a3b8);display:grid;place-items:center;color:#fff;font-weight:700;flex-shrink:0}.a-40{width:40px;height:40px;font-size:14px}.a-48{width:48px;height:48px;font-size:16px}.a-96{width:96px;height:96px;font-size:32px}.reqcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r)}.reqcard.hot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-50)}.reqrow{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:7px 0;border-bottom:1px dashed var(--border)}.reqrow:last-child{border-bottom:none}.reqrow dt{color:var(--muted);flex-shrink:0}.reqrow dd{font-weight:650;text-align:right;overflow-wrap:anywhere}.quote-rows .reqrow dt{flex-shrink:1;overflow-wrap:anywhere}.quote-rows .reqrow dd{flex-shrink:0;max-width:60%}.quote-rows .reqrow.total dt{color:var(--ink);font-weight:700}.quote-rows .reqrow.total dd{font-size:15px}.quote-rows .reqrow.remark{display:block}.quote-rows .reqrow.remark dd{max-width:none;font-weight:500;text-align:left;white-space:pre-line;margin-top:2px}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r)}.cards{list-style:none;display:grid;gap:12px}.cards .reqcard{position:relative;padding:15px 17px}.cards .reqcard:hover{border-color:var(--muted-2)}.cards .reqcard.hot:hover{border-color:var(--accent)}.cards .reqcard:has(.open:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.cards .card-h{display:flex;align-items:center;gap:11px;margin-bottom:11px}.cards .card-h .chip{flex-shrink:0}.cards .who{flex:1;min-width:0}.cards .name{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px}.cards .name b{font-size:14.5px;letter-spacing:-.2px}.cards .service{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}.cards .card-f{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.cards .folio{color:var(--muted-2);font-size:11.5px;font-weight:600;letter-spacing:.3px}.cards .open{color:var(--navy);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.cards .open:after{content:"";position:absolute;inset:0;border-radius:var(--r)}.cards .open:focus-visible{outline:none}.cards .reqcard:hover .open{text-decoration:underline}.cols{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}@media(min-width:900px){.cols.split{grid-template-columns:minmax(0,1fr) 360px;gap:16px}}.side{min-width:0}.state{color:var(--muted);font-size:14.5px;text-align:center;padding:44px 0}.state .alert{text-align:left}.state .alert a{color:inherit;font-weight:700;margin-left:4px}.back{display:inline-block;color:var(--navy);font-size:13.5px;font-weight:700;text-decoration:none;padding:6px 0;margin-bottom:10px}.back:hover{text-decoration:underline}.outcome{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--border);border-radius:var(--r);padding:13px 16px;margin-bottom:14px}.outcome svg{flex-shrink:0;margin-top:1px}.outcome p,.outcome .outcome-text{min-width:0}.outcome .outcome-text{flex:1}.outcome b{display:block;font-size:14.5px;letter-spacing:-.2px}.outcome .feedback{border-top:1px solid var(--border);margin-top:10px;padding-top:9px}.outcome .feedback b{font-size:12.5px;letter-spacing:0;margin-bottom:2px}.outcome .feedback p{font-size:13.5px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.outcome .feedback .none{color:var(--muted)}.outcome span{display:block;font-size:13px}.outcome:focus{outline:none}.outcome.sent{background:var(--green-50);border-color:#a7d8c7;color:#0b5b42}.outcome.sent svg{color:var(--green)}.outcome.declined{background:#f8fafc;color:#334155}.outcome.declined svg{color:var(--muted)}.wa{min-height:40px;background:var(--green);color:#fff}.wa:hover{background:#0b5b42}.timeline{list-style:none;position:relative;padding-left:26px}.timeline:before{content:"";position:absolute;left:8px;top:6px;bottom:12px;width:2px;background:var(--border)}.timeline li{position:relative;padding-bottom:14px}.timeline li:last-child{padding-bottom:0}.timeline b{display:block;font-size:13px;letter-spacing:-.1px}.timeline .detail{color:var(--muted);font-size:12px}.timeline .mark{position:absolute;left:-26px;top:1px;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--muted-2);display:grid;place-items:center;color:#fff;z-index:1}.timeline .done .mark{background:var(--green);border-color:var(--green)}.timeline .now .mark{border-color:var(--navy);box-shadow:0 0 0 4px var(--navy-50)}.timeline .now .mark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--navy)}.timeline .closed .mark{background:var(--muted);border-color:var(--muted)}.timeline .next .mark{border-style:dashed}.timeline .next b{color:var(--muted);font-weight:600}.link{color:var(--navy);font-size:13.5px;font-weight:700}.link:hover:not(:disabled){text-decoration:underline}.link:disabled{opacity:.6;cursor:default}
