:root{--bg:#eff5ff;--panel:#ffffffeb;--panel-border:#dfeaf8;--text:#16243e;--muted:#586c89;--primary:#165bc0;--primary-dark:#102b52;--primary-soft:#edf3ff;--success:#eafaf0;--success-border:#b9e6c7;--success-text:#0f6d38;--error:#fff0f0;--error-border:#f4c6c6;--error-text:#9e2c2c;--warning:#fff8df;--warning-border:#f0db9b;--shadow:0 18px 36px #0f233e17}.skip-link{z-index:50;color:#fff;background:#173f35;border-radius:8px;padding:10px 14px;font-size:13px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.sign-nav{align-items:center;gap:18px;margin-left:auto;margin-right:28px;display:flex}.sign-nav a,.sign-nav button{color:#526860;box-shadow:none;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:700;text-decoration:none}.sign-nav button{color:#176149;cursor:pointer}.sign-nav a:hover,.sign-nav button:hover{text-decoration:underline}.sign-progress{background:#fff;border:1px solid #e1e8e1;border-radius:12px;grid-template-columns:160px 1fr 38px;align-items:center;gap:14px;max-width:1180px;margin:-10px auto 22px;padding:13px 17px;display:grid;box-shadow:0 8px 18px #1d352f0d}.sign-progress div:first-child span,.sign-progress div:first-child strong{display:block}.sign-progress div:first-child span{color:#81908a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.sign-progress div:first-child strong{color:#28483e;margin-top:3px;font-size:12px}.progress-track{background:#edf2ed;border-radius:99px;height:7px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#1d8465,#d6a63e);height:100%;transition:width .3s;display:block}.sign-progress>span{color:#386453;text-align:right;font-size:12px;font-weight:800}.document-summary{background:#f7fbf8;border:1px solid #dce9e1;border-radius:10px;margin:0 0 26px;padding:14px 16px}.document-summary>span{color:#1a7054;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.document-summary div{flex-wrap:wrap;gap:8px 20px;display:flex}.document-summary p{color:#60736b;margin:0;font-size:11px}.document-summary strong{color:#2d493f}.contract-details{border-top:1px solid #e4e9e5;border-bottom:1px solid #e4e9e5;margin-top:25px;padding:14px 0}.contract-details summary{color:#176149;cursor:pointer;font-size:12px;font-weight:800}.contract-details p{color:#6e7d76;max-width:640px;margin:10px 0 0;font-size:12px;line-height:1.55}.signature-hint{color:#7a8982;margin:-9px 0 13px;font-size:10px}.trust-strip{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1180px;margin:26px auto 0;display:grid}.trust-strip article{background:#ffffffad;border:1px solid #e1e8e1;border-radius:13px;gap:11px;padding:16px;display:flex}.trust-strip>article>span{color:#176149;background:#e5f2ea;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.trust-strip strong,.trust-strip p{margin:0;display:block}.trust-strip strong{color:#385349;font-size:12px}.trust-strip p{color:#77867f;margin-top:4px;font-size:11px;line-height:1.35}.sign-footer a{color:#597168;text-underline-offset:2px;text-decoration:underline}@media (max-width:700px){.sign-nav{display:none}.sign-progress{grid-template-columns:120px 1fr 30px;margin-top:-3px;margin-bottom:16px;padding:12px}.trust-strip{grid-template-columns:1fr;gap:8px}.trust-strip article{padding:14px}.document-summary div{gap:7px;display:grid}.contract-details{margin-top:20px}.sign-panel{scroll-margin-top:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress-track i{transition:none}}.sign-page{-moz-text-size-adjust:100%;text-size-adjust:100%}.sign-page input{font-size:16px}.sign-page a:focus-visible,.sign-page button:focus-visible,.sign-page input:focus-visible{outline-offset:3px;outline:3px solid #e6ae37}.sign-page button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:48px}@media (max-width:380px){.sign-page{padding-inline:11px}.sign-header{height:62px}.brand{font-size:14px}.sign-hero{border-radius:16px;margin-top:6px;padding:27px 21px}.sign-hero h1{font-size:33px}.agreement-card{padding:23px 18px}.agreement-body section p,.agreement-body .opening{font-size:13px}.sign-panel{padding:22px 17px}}.sign-page{color:#182a27;background:#f7f6f2;min-height:100vh;padding:0 5vw 38px;font-family:Arial,Helvetica,sans-serif}.sign-header{justify-content:space-between;align-items:center;max-width:1180px;height:82px;margin:auto;display:flex}.brand{color:#1c3b34;letter-spacing:.13em;align-items:center;gap:10px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.brand small{letter-spacing:.22em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:600;display:block}.brand-mark{color:#fff;letter-spacing:0;background:#174d42;border-radius:50% 50% 50% 5px;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:19px;display:grid;transform:rotate(-12deg)}.secure-note{color:#66756e;align-items:center;gap:8px;font-size:13px;display:flex}.secure-note i{background:#1e9b6b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dcf0e5}.sign-hero{color:#fff;background:linear-gradient(115deg,#163f36,#215d4e 62%,#2a7764);border-radius:22px;justify-content:space-between;align-items:center;gap:26px;max-width:1180px;margin:15px auto 30px;padding:50px 55px;display:flex;position:relative;overflow:hidden}.sign-hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:410px;height:410px;position:absolute;top:-180px;right:-110px;box-shadow:0 0 0 45px #ffffff0b,0 0 0 95px #ffffff09}.sign-hero h1{letter-spacing:-.05em;margin:9px 0;font:clamp(35px,4vw,56px)/1.05 Georgia,serif}.sign-hero>div:first-child>p:last-child{color:#dcece6;margin:0;font-size:16px}.sign-kicker{color:#9ed7c3;letter-spacing:.17em;margin:0;font-size:10px;font-weight:800}.hero-status{z-index:1;background:#0a261e38;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:12px;min-width:245px;padding:14px 16px;display:flex;position:relative}.hero-status>span{color:#183d35;background:#e9b952;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.hero-status strong,.hero-status small{display:block}.hero-status strong{font-size:13px}.hero-status small{color:#b9d6cc;margin-top:3px;font-size:11px}.sign-layout{grid-template-columns:minmax(0,1.35fr) minmax(315px,.65fr);align-items:start;gap:26px;max-width:1180px;margin:auto;display:grid}.agreement-card,.sign-panel{background:#fff;border:1px solid #e7e5de;border-radius:18px;box-shadow:0 14px 36px #1d352f14}.agreement-card{padding:38px 46px}.agreement-top{border-bottom:1px solid #e6e9e4;justify-content:space-between;padding-bottom:28px;display:flex}.agreement-top p{color:#174d42;letter-spacing:.14em;margin:0;font-size:11px;font-weight:800}.agreement-top span{color:#849089;margin-top:7px;font-size:12px;display:block}.document-id{text-align:right}.document-id small,.signed-card small{color:#8b9690;letter-spacing:.1em;font-size:9px;font-weight:800;display:block}.document-id strong{margin-top:5px;font-size:12px;display:block}.agreement-intro{align-items:center;gap:17px;padding:30px 0 23px;display:flex}.agreement-seal{color:#1b644f;border:1px solid #cfddd5;border-radius:50%;place-items:center;width:47px;height:47px;font:25px Georgia,serif;display:grid}.agreement-intro h2{color:#183a32;margin:0;font:25px Georgia,serif}.agreement-intro p{color:#86928b;margin:7px 0 0;font-size:12px}.agreement-body{color:#374b44;font-family:Georgia,serif}.agreement-body .opening{color:#4b5d57;margin:0 0 24px;font-size:14px;line-height:1.7}.agreement-body section{margin:0 0 21px}.agreement-body h3{color:#1a453a;margin:0 0 7px;font:15px Georgia,serif}.agreement-body section p{margin:0;font-size:13px;line-height:1.68}.agreement-footer{color:#99a39d;border-top:1px solid #e6e9e4;justify-content:space-between;margin-top:30px;padding-top:17px;font-size:10px;display:flex}.sign-panel{padding:30px;position:sticky;top:18px}.panel-heading{align-items:center;gap:12px;display:flex}.step-dot{color:#176149;background:#dff0e7;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.panel-heading p{color:#20906b;letter-spacing:.15em;margin:0 0 4px;font-size:9px;font-weight:800}.panel-heading h2,.success-state h2{color:#173d33;margin:0;font:24px Georgia,serif}.panel-copy{color:#687770;margin:18px 0 24px;font-size:13px;line-height:1.55}.sign-panel label{color:#44554e;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.sign-panel input{color:#273a34;background:#fff;border:1px solid #d8e0da;border-radius:9px;height:48px;padding:0 13px;font-size:14px}.sign-panel input:focus{border-color:#60a98d;outline:3px solid #d8eee5}.signature-preview{color:#72817b;border-bottom:1px solid #9bb6aa;min-height:66px;margin:14px 0 18px;padding:14px 4px 7px;font:italic 28px/1.1 Brush Script MT,cursive}.sign-button,.download-button{color:#fff;width:100%;box-shadow:none;background:#176149;border:0;border-radius:9px;padding:15px;font-size:14px;font-weight:800}.sign-button span{float:right;font-size:18px;line-height:12px}.legal-note{color:#89948f;margin:13px 3px 0;font-size:10px;line-height:1.5}.sign-error{color:#b23d38;margin:0 0 12px;font-size:12px}.panel-trust{border-top:1px solid #edf0ec;gap:10px;margin-top:27px;padding-top:19px;display:flex}.panel-trust>span{color:#21805f;font-size:23px}.panel-trust p{color:#84908a;margin:0;font-size:10px;line-height:1.5}.panel-trust strong{color:#52645d;font-size:11px}.success-state{text-align:center;padding:4px 0 6px}.success-check{color:#16805d;background:#dff3e8;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 17px;font-size:25px;display:grid}.success-state>.sign-kicker{margin-bottom:9px}.success-state>p:not(.sign-kicker){color:#6b7b74;margin:13px 0 20px;font-size:13px;line-height:1.55}.signed-card{text-align:left;background:#f1f7f3;border-radius:10px;margin:16px 0;padding:14px}.signed-card strong,.signed-card span{margin-top:5px;display:block}.signed-card strong{color:#1a473b;font:18px Georgia,serif}.signed-card span{color:#718179;font-size:11px}.download-button{color:#176149;background:#edf5f0}.sign-footer{color:#88948d;max-width:1180px;margin:28px auto 0;font-size:11px}.sign-footer span{color:#bbbfba;padding:0 8px}@media (max-width:820px){.sign-page{padding:0 16px 28px}.sign-header{height:70px}.sign-hero{flex-direction:column;align-items:flex-start;padding:33px 27px}.sign-layout{grid-template-columns:1fr}.sign-panel{position:static}.agreement-card{padding:27px 23px}}@media (max-width:500px){.sign-hero h1{font-size:37px}.hero-status{width:100%}.agreement-top{gap:12px}.agreement-footer{flex-wrap:wrap;gap:6px}.document-id{display:none}.agreement-intro h2{font-size:22px}.sign-panel{padding:24px 20px}.secure-note{font-size:11px}}@media print{.sign-header,.sign-hero,.sign-panel,.sign-footer{display:none!important}.sign-page{background:#fff;padding:0}.sign-layout{display:block}.agreement-card{box-shadow:none;border:0;padding:0}}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{background:radial-gradient(circle at top left, #7ea9ff42, transparent 28%), linear-gradient(180deg, #dfeaff 0%, var(--bg) 20%, #f7f9fd 100%);min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;border-radius:10px;padding:.85rem 1.1rem;font-weight:700;transition:transform .15s,filter .15s}button:hover{filter:brightness(.98)}button:active{transform:translateY(1px)}button:disabled{opacity:.7;cursor:wait}button:not(.ghost):not(.secondary){background:linear-gradient(135deg, var(--primary) 0%, #1f7ae8 100%);color:#fff;box-shadow:0 12px 20px #165bc02e}button.secondary{color:var(--primary-dark);background:linear-gradient(135deg,#edf3ff 0%,#e2ebff 100%)}button.ghost,button.active{background:var(--primary-soft);color:var(--primary-dark);border:1px solid #165bc02e}input,select,textarea{width:100%;color:var(--text);background:#ffffffe6;border:1px solid #cedbf0;border-radius:10px;padding:.85rem .9rem}input:focus,select:focus,textarea:focus{border-color:#165bc059;outline:3px solid #165bc01f}textarea{resize:vertical;min-height:120px}label{flex-direction:column;gap:.45rem;font-weight:600;display:flex}.shell{max-width:1200px;margin:32px auto;padding:0 20px 48px}.hero{background:linear-gradient(135deg, var(--primary-dark) 0%, #183d73 100%);color:#fff;box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:24px;padding:1.4rem 1.6rem;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.74;margin-bottom:.45rem;font-size:.82rem}.hero h1{letter-spacing:-.04em;font-size:clamp(2rem,4vw,2.8rem)}.grid{grid-template-columns:1.4fr 1fr;gap:22px;display:grid}.card{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:18px;padding:1.5rem}.card h2{margin-bottom:1.1rem}.auth-card{max-width:620px;margin:0 auto}.auth-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.mode-toggle{background:#edf3ff;border-radius:12px;gap:.25rem;padding:.35rem;display:inline-flex}.mode-toggle button{padding:.7rem 1rem}.auth-form,.field-row,.button-row{flex-direction:column;gap:1rem;display:flex}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.button-row{flex-direction:row;justify-content:flex-start;margin-top:1rem;display:flex}.service-picker{margin-bottom:1.25rem}.input-label{color:var(--text);margin-bottom:.7rem;font-weight:700;display:block}.service-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.service-card{min-height:52px;color:var(--text);text-align:center;background:#f5f8ff;border:1px solid #165bc02e;border-radius:12px;justify-content:center;align-items:center;padding:.7rem .8rem;display:flex}.service-card.active{background:linear-gradient(135deg, var(--primary) 0%, #1f7ae8 100%);color:#fff;border-color:#0000}.notice{border:1px solid #0000;border-radius:12px;margin-top:1.25rem;padding:.8rem 1rem}.notice.success{background:var(--success);border-color:var(--success-border);color:var(--success-text)}.notice.error{background:var(--error);border-color:var(--error-border);color:var(--error-text)}.config-banner{border:1px solid var(--warning-border);background:var(--warning);color:var(--text);border-radius:12px;margin-top:1rem;padding:.9rem 1rem}.empty-state{color:var(--muted);padding:.5rem 0}.hero-actions{align-items:center;gap:.75rem;display:flex}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem;display:grid}.stat-card{border:1px solid var(--panel-border);box-shadow:var(--shadow);background:#fffc;border-radius:14px;padding:1rem 1.1rem}.stat-card span{color:var(--muted);margin-bottom:.45rem;font-size:.8rem;display:block}.stat-card strong{letter-spacing:-.04em;font-size:1.8rem}.status-select{min-width:220px;padding-right:2.2rem}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--panel-border);vertical-align:middle;padding:.9rem .75rem}.admin-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.8rem}.form-card{margin-bottom:1.25rem}.customer-service-row{grid-template-columns:minmax(0,1fr);max-width:620px}.stack-list{flex-direction:column;gap:1rem;display:flex}.proposal-item{border:1px solid var(--panel-border);background:#f9fbff;border-radius:12px;padding:1rem}.proposal-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;display:flex}.proposal-head span{color:var(--primary-dark);background:#edf3ff;border-radius:999px;padding:.3rem .6rem;font-size:.8rem}.proposal-item p,.proposal-item small{color:var(--muted);margin-bottom:.7rem}.proposal-item .customer-tracking-message{border-top:1px solid var(--panel-border);margin:.8rem 0 0;padding-top:.8rem;font-size:.88rem}.file-upload{background:#f8fbff;border:1px dashed #aec7eb;border-radius:12px;margin-top:1rem;padding:1rem}.file-upload small{color:var(--muted);font-weight:400}.file-upload input{background:#fff;margin-top:.25rem;padding:.45rem}.file-count{color:var(--success-text);font-size:.86rem}.status-timeline{margin:1rem 0 0;padding:0;list-style:none}.status-timeline li{gap:.7rem;padding-bottom:.8rem;display:flex;position:relative}.status-timeline li:not(:last-child):before{content:"";background:#cfe0f8;width:2px;position:absolute;top:12px;bottom:0;left:5px}.status-timeline li>span{background:var(--primary);border:3px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:.2rem;box-shadow:0 0 0 1px #91b5e8}.status-timeline strong,.status-timeline small{display:block}.status-timeline small{color:var(--muted);margin-top:.18rem}.attachment-list{background:#f5f8ff;border-radius:10px;flex-direction:column;gap:.45rem;margin-top:1rem;padding:1rem;display:flex}.attachment-list a{color:var(--primary);font-size:.9rem;text-decoration:none}.attachment-list a:hover{text-decoration:underline}.admin-modal-actions{gap:.7rem;margin:1rem 0;display:flex}.admin-modal-actions button{padding:.65rem .85rem}.conversation-button{margin-top:1rem;padding:.6rem .85rem}.conversation-card{margin-top:1.25rem}.conversation-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.message-list{flex-direction:column;gap:.65rem;min-height:80px;max-height:260px;margin:1rem 0;display:flex;overflow:auto}.message-bubble{max-width:85%;color:var(--text);background:#edf3ff;border-radius:12px 12px 12px 3px;align-self:flex-start;padding:.75rem .9rem}.message-bubble.customer{background:#e0f1ff;border-radius:12px 12px 3px;align-self:flex-end}.message-bubble p{margin:0}.message-bubble small{color:var(--muted);margin-top:.35rem;font-size:.7rem;display:block}.message-compose{align-items:end;gap:.7rem;display:flex}.message-compose textarea{min-height:64px}.message-compose button{white-space:nowrap}.inline-actions{flex-wrap:wrap;gap:.75rem;margin-top:.85rem;display:flex}.table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7eefb;padding:.85rem .7rem}.admin-table th{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.05em;background:#f3f7ff;font-size:.8rem}.admin-table tbody tr:hover{background:#f9fbff}pre{white-space:pre-wrap;background:#f5f8ff;border:1px solid #dde7f8;border-radius:12px;padding:1rem;line-height:1.6}@media (max-width:820px){.grid{grid-template-columns:1fr}.hero,.auth-header{flex-direction:column;align-items:flex-start}.two-col,.button-row{flex-direction:column;grid-template-columns:1fr}}.admin-shell{max-width:1440px}.admin-header{color:#f8fbff;box-shadow:var(--shadow);background:linear-gradient(115deg,#0e2445,#1b4d90);border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1.8rem 2rem;display:flex}.admin-header h1{letter-spacing:-.05em;font-size:clamp(2rem,4vw,2.9rem)}.admin-header>div>p:last-child{color:#cadcf7;margin-top:.65rem}.admin-stats .stat-card{background:#fff;position:relative;overflow:hidden}.admin-stats .stat-card:after{content:"";background:linear-gradient(90deg,#1f7ae8,#75a8ef);height:3px;position:absolute;top:0;left:0;right:0}.stat-card small{color:var(--muted);margin-top:.25rem;display:block}.admin-workspace{border:1px solid var(--panel-border);box-shadow:var(--shadow);background:#fffffff0;border-radius:18px;overflow:hidden}.admin-toolbar{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:end;gap:1.5rem;padding:1.35rem 1.5rem;display:flex}.toolbar-title h2{font-size:1.2rem}.toolbar-title span{color:var(--muted);margin-top:.28rem;font-size:.88rem;display:block}.admin-filters{align-items:end;gap:.7rem;display:flex}.admin-filters label{color:var(--muted);gap:.35rem;font-size:.75rem}.admin-filters input,.admin-filters select{min-width:190px;padding:.68rem .8rem}.search-field input{min-width:280px}.clear-filters{padding:.7rem .9rem}.professional-table{min-width:1050px}.professional-table th{background:#f7f9fe;padding:1rem .9rem}.professional-table td{vertical-align:middle;padding:1rem .9rem}.professional-table td>small,.professional-table td>strong+small{color:var(--muted);margin-top:.25rem;font-size:.78rem;display:block}.customer-cell{align-items:center;gap:.7rem;min-width:175px;display:flex}.customer-cell strong{display:block}.customer-avatar{color:#165bc0;background:#e6efff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:800;display:grid}.customer-cell small{color:var(--muted);font-size:.72rem}.service-label{color:#34435d;font-size:.9rem}.status-control{flex-direction:column;gap:.45rem;min-width:205px;display:flex}.status-control select{border-radius:7px;padding:.38rem .5rem;font-size:.76rem}.status-pill{border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:.29rem .55rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.status-pill.review{color:#8a5d02;background:#fff3c9}.status-pill.pre-approved{color:#195c9e;background:#e3f0ff}.status-pill.approved{color:#147040;background:#def6e7}.status-pill.refused{color:#a23d3d;background:#ffebeb}.details-button{color:#164b97;white-space:nowrap;background:#fff;border:1px solid #cbdcf7;border-radius:8px;padding:.55rem .7rem;font-size:.8rem}.details-button span{margin-left:.2rem}.admin-loading,.empty-results{color:var(--muted);text-align:center;padding:2.5rem 1.5rem}.empty-results strong,.empty-results span{display:block}.empty-results span{margin-top:.35rem;font-size:.9rem}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b19317a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.proposal-modal{background:#fff;border:1px solid #d5e2f6;border-radius:18px;width:min(650px,100%);max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto;box-shadow:0 24px 64px #07193542}.modal-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1.1rem;display:flex}.modal-header .eyebrow{color:var(--muted);margin-bottom:.25rem}.modal-close{color:#183d73;background:#edf3ff;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:1.5rem;display:grid}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem 0;display:grid}.modal-grid div,.modal-status,.detail-copy{flex-direction:column;gap:.3rem;display:flex}.modal-grid span,.modal-status>span,.detail-copy>span{color:var(--muted);font-size:.78rem}.modal-grid strong{font-size:.92rem}.modal-status{background:#f5f8ff;border-radius:10px;padding:1rem}.modal-status select{padding:.65rem .75rem}.detail-copy{margin-top:1.2rem}.detail-copy p{line-height:1.55}.term-details{margin-top:1.2rem}.term-details summary{color:#165bc0;cursor:pointer;font-weight:700}.term-details pre{max-height:260px;margin-top:.7rem;font-size:.78rem;overflow:auto}@media (max-width:900px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-filters{flex-wrap:wrap}}@media (max-width:580px){.admin-header{flex-direction:column;align-items:flex-start;padding:1.4rem}.admin-stats{grid-template-columns:1fr 1fr}.admin-filters{flex-direction:column;align-items:stretch}.admin-filters input,.admin-filters select,.search-field input{min-width:0}.modal-grid{grid-template-columns:1fr}}button.text-button{color:var(--primary);box-shadow:none;background:0 0;padding:.25rem;text-decoration:underline}.signature-field{background:#f5f8ff;border-radius:12px;margin-top:1rem;padding:1rem}.signature-field small{color:var(--muted);font-weight:400}.admin-command-bar{border:1px solid var(--panel-border);box-shadow:var(--shadow);background:#fffc;border-radius:14px;align-items:center;gap:1.2rem;margin-bottom:1.25rem;padding:1rem 1.35rem;display:flex}.admin-command-bar>div:not(.command-actions){flex-direction:column;gap:.2rem;min-width:160px;display:flex}.admin-command-bar span{color:var(--muted);font-size:.78rem}.admin-command-bar strong{font-size:1.1rem}.command-actions{gap:.65rem;margin-left:auto;display:flex}body.dark-theme{--bg:#10192a;--panel:#172339f5;--panel-border:#304566;--text:#edf4ff;--muted:#a8bad5;--primary-soft:#1c3358;background:linear-gradient(#101a2c,#111827)}body.dark-theme input,body.dark-theme select,body.dark-theme textarea,body.dark-theme .stat-card,body.dark-theme .admin-workspace,body.dark-theme .proposal-modal{color:var(--text);background:#17243a;border-color:#385273}body.dark-theme .professional-table th,body.dark-theme .professional-table tbody tr:hover{background:#1c2b44}.admin-live{color:#e8fff2;background:#081f1a2e;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.45rem;margin-top:.85rem;padding:.38rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.admin-live i{background:#6be69b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #6be69b24}.admin-command-bar{flex-wrap:wrap}.admin-command-bar .command-actions{flex-wrap:wrap;gap:.55rem;margin-left:auto;display:flex}.admin-command-bar .command-actions button{padding:.65rem .85rem}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.attention-stat{background:linear-gradient(145deg,#fffdf5,#fff5dc);border-color:#f2d5a0}.admin-toolbar{padding:1.3rem 1.4rem .8rem}.toolbar-title .eyebrow{color:#16806a;margin-bottom:.2rem;font-weight:800}.admin-filters{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(135px,.7fr)) auto;align-items:end;gap:.65rem;display:grid}.admin-filters label{gap:.3rem}.admin-filters label span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.admin-filters input,.admin-filters select{padding:.68rem .72rem}.admin-quick-filters{background:#fbfdfb;border-bottom:1px solid #e5eee6;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1.4rem 1.15rem;display:flex}.admin-quick-filters button{box-shadow:none;border-radius:999px;padding:.52rem .8rem;font-size:.78rem}.admin-quick-filters button.active{color:#fff;background:#16806a;border-color:#16806a}.admin-quick-filters span{color:#66786e;margin-left:auto;font-size:.78rem}.priority-pill{color:#3c5447;background:#eef2ef;border-radius:999px;align-items:center;padding:.36rem .58rem;font-size:.73rem;font-weight:800;display:inline-flex}.priority-pill.urgente{color:#9d2727;background:#ffebeb}.priority-pill.alta{color:#9c6110;background:#fff0d1}.priority-pill.baixa{color:#496b9d;background:#edf4ff}.admin-insights{grid-template-columns:1.1fr 1fr 1fr;gap:1rem;margin-top:1.25rem;display:grid}.admin-insights article{background:linear-gradient(145deg,#fff,#f8fcf7);border:1px solid #dfe9df;border-radius:16px;min-height:175px;padding:1.25rem;box-shadow:0 10px 26px #15442f0f}.admin-insights article:nth-child(2){background:linear-gradient(145deg,#fffdf7,#fff6e2)}.admin-insights article:nth-child(3){background:linear-gradient(145deg,#f5fbf8,#edf8f2)}.admin-insights h3{margin:.25rem 0 .55rem;font-size:1.08rem}.admin-insights p:not(.eyebrow){color:#5e7066;font-size:.88rem;line-height:1.5}.admin-insights button{margin-top:.85rem;padding:.58rem .8rem}.priority-summary{gap:.55rem;margin-top:.9rem;display:grid}.priority-summary span{color:#506056;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.priority-dot{border-radius:50%;width:9px;height:9px}.priority-dot.urgent{background:#dc4b4b}.priority-dot.high{background:#e2a12b}.priority-dot.normal{background:#42a477}.security-label{color:#087344;margin-top:.9rem;font-size:.78rem;font-weight:800;display:inline-block}@media (max-width:980px){.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-insights{grid-template-columns:1fr}.admin-quick-filters span{width:100%;margin:.25rem 0 0}}@media (max-width:580px){.admin-stats{grid-template-columns:1fr 1fr}.admin-command-bar .command-actions{width:100%;margin-left:0}.admin-command-bar .command-actions button{flex:1}.admin-filters{grid-template-columns:1fr}.admin-quick-filters{padding:.7rem 1rem 1rem}.admin-insights article{min-height:0}.professional-table{min-width:1120px}}.contract-admin-card{background:linear-gradient(135deg,#fffdf6,#fff5da);border:1px solid #ead6a9;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.contract-admin-card.signed{background:linear-gradient(135deg,#f2fbf4,#e6f7eb);border-color:#a7daba}.contract-admin-card h3{margin:.2rem 0}.contract-admin-card p:not(.eyebrow){color:#637167;font-size:.85rem}.contract-confirmed{color:#087344;font-weight:800}.template-preview{background:#f3faf4;border-left:4px solid #16806a;border-radius:0 10px 10px 0;margin:1rem 0;padding:1rem}.template-preview span{color:#087344;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:800}.template-preview p{color:#355044;margin-top:.45rem;line-height:1.55}.customer-contract-status{background:#fffaf0;border:1px solid #ebd7a7;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.customer-contract-status.signed{background:#f0fbf3;border-color:#a6d8b4}.customer-contract-status div:first-child{gap:.2rem;display:grid}.customer-contract-status small{color:#64756a}.customer-contract-status strong{color:#254438}.customer-contract-status div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.customer-contract-status button{padding:.6rem .8rem;font-size:.82rem}.contract-sign-modal{max-width:760px}.contract-disclaimer{color:#6e531a;background:#fff4da;border-radius:10px;padding:.8rem;font-size:.86rem}.contract-text{color:#263b2f;white-space:pre-wrap;background:#fbfdfb;border:1px solid #dce6de;border-radius:10px;max-height:280px;margin:1rem 0;padding:1rem;font:.82rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.contract-check{flex-direction:row;align-items:flex-start;gap:.6rem;margin-bottom:1rem;font-size:.88rem}.contract-check input{accent-color:#16806a;width:18px;min-height:auto;margin-top:.1rem}@media (max-width:640px){.contract-admin-card,.customer-contract-status{flex-direction:column;align-items:stretch}.customer-contract-status div:last-child{grid-template-columns:1fr;display:grid}.customer-contract-status button{width:100%}}.case-management{background:#f8fcf8;border:1px solid #d7e5d9;border-radius:14px;margin:1rem 0;padding:1rem}.case-management-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.case-management-heading h3{margin-top:.15rem}.case-management-heading button{padding:.62rem .85rem;font-size:.8rem}.case-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.case-fields label{font-size:.78rem}.case-fields input,.case-fields select,.case-fields textarea{margin-top:.15rem;padding:.62rem .7rem}.case-fields textarea{min-height:76px}.case-full{grid-column:1/-1}.contact-log{color:#527064;margin-top:.75rem;font-size:.78rem;display:block}.risk-badge{border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.risk-badge.crítico{color:#a12222;background:#ffebeb}.risk-badge.atenção{color:#94600d;background:#fff1d8}@media (max-width:640px){.case-management-heading{flex-direction:column;align-items:stretch}.case-management-heading button{width:100%}.case-fields{grid-template-columns:1fr}.case-full{grid-column:auto}}body.dark-theme .proposal-item,body.dark-theme .file-upload,body.dark-theme .modal-status,body.dark-theme .signature-field{background:#1a2941}.service-step{background:linear-gradient(135deg,#f7faff,#eef5ff);border:1px solid #d6e5fa;border-radius:16px;margin:1.25rem 0;padding:1.25rem}.service-step .eyebrow{color:var(--primary);opacity:1}.service-step h3{margin-bottom:1rem;font-size:1.05rem}.collection-step{background:linear-gradient(135deg,#f7fffa,#effaf3);border-color:#cce8d8}.safety-note{color:#265b39;background:#fff;border-left:3px solid #27a55b;border-radius:0 8px 8px 0;margin-top:1rem;padding:.8rem;font-size:.88rem}.client-insight-bar{border:1px solid var(--panel-border);box-shadow:var(--shadow);background:#ffffffd1;border-radius:16px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:grid}.client-insight-bar div{flex-direction:column;gap:.2rem;display:flex}.client-insight-bar span{color:var(--muted);font-size:.76rem}.client-insight-bar strong{text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.client-form-tools{color:var(--muted);background:#f4f8ff;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem;font-size:.86rem;display:flex}.client-form-tools div{gap:.45rem;display:flex}.client-form-tools button{padding:.45rem .6rem;font-size:.78rem}.client-progress{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.client-progress span{color:var(--muted);text-align:center;background:#edf2fa;border-radius:8px;padding:.6rem;font-size:.78rem;font-weight:700}.client-progress span.done{color:#147040;background:#dff5e8}@media (max-width:700px){.client-insight-bar{grid-template-columns:1fr 1fr}.client-insight-bar button{grid-column:span 2}.client-form-tools{flex-direction:column;align-items:flex-start}.client-form-tools div{flex-wrap:wrap}}.requests-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}.requests-heading h2{margin-bottom:.25rem}.requests-heading small{color:var(--muted)}.requests-heading>span{background:var(--primary-soft);color:var(--primary-dark);border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:700}.request-filters{grid-template-columns:1fr 220px;gap:.7rem;margin-bottom:1rem;display:grid}.request-filters input,.request-filters select{padding:.65rem .8rem}.protocol-code{color:var(--primary);margin-top:.4rem;font-size:.72rem;display:block}.response-forecast{color:var(--success-text);margin:-.25rem 0 .7rem;font-size:.82rem;display:block}@media (max-width:600px){.request-filters{grid-template-columns:1fr}}.client-quick-tools{color:var(--muted);align-items:center;gap:.7rem;margin:-.35rem 0 1rem;font-size:.82rem;display:flex}.client-quick-tools span{margin-left:auto}.client-quick-tools button{padding:.45rem .65rem;font-size:.78rem}.client-shell{max-width:1120px}.client-shell .hero{background:linear-gradient(125deg,#0a2450,#155fc1);border-radius:24px;min-height:154px;padding:2rem}.client-shell .hero h1{font-size:clamp(2.05rem,5vw,3.25rem)}.client-nav{background:#eaf1fb;border-radius:14px;gap:.55rem;margin:1.15rem 0 .7rem;padding:.45rem;display:flex}.client-nav button{box-shadow:none;border-radius:10px;flex:1;padding:.75rem 1rem}.client-nav button.active{color:#fff;background:linear-gradient(135deg,#135bc0,#2c83f3);border:0;box-shadow:0 7px 16px #145bc038}.view-request .client-guide,.view-request .trust-center,.view-request .client-help-grid,.view-track .form-card,.view-track .client-guide,.view-track .trust-center,.view-track .client-help-grid,.view-help .form-card,.view-help .requests-heading,.view-help .request-filters,.view-help .stack-list,.view-help .conversation-card{display:none}.view-help .client-guide,.view-help .trust-center,.view-help .client-help-grid{display:grid}.view-help section.card:has(.requests-heading){display:none}.view-request .conversation-card{display:none}.view-request section.card:has(.requests-heading){display:none}.view-track .client-quick-tools,.view-help .client-quick-tools{display:none}.client-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 18%,#3599ff29,#0000 24%),radial-gradient(circle at 94% 72%,#2cc6d11f,#0000 22%);position:fixed;inset:0}.client-shell .hero{background:linear-gradient(120deg,var(--client-navy) 0%,#10468f 55%,#1769d6 100%);box-shadow:0 24px 54px #0b316d40}.client-shell .hero .eyebrow{color:#c5e8ff;font-weight:700}.client-shell .hero-actions .secondary{color:var(--client-navy);background:#fffffff5}.client-shell .client-insight-bar{box-shadow:0 14px 34px #143c761a}.client-shell .client-insight-bar div:first-child strong{color:var(--client-blue)}.client-shell .client-insight-bar div:nth-child(2) strong{color:#0c8a5a}.client-shell .client-insight-bar div:nth-child(3) strong{color:#9c6500}.client-shell .client-nav{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2f7ffe0;border:1px solid #6394d733;position:sticky;top:10px;box-shadow:0 12px 28px #0b2e631f}.client-shell .client-nav button{color:#365078;font-weight:800}.client-shell .client-nav button:hover{color:var(--client-blue);background:#fff}.client-shell .form-card,.client-shell .trust-center,.client-shell .client-help-grid .card{box-shadow:0 18px 42px #15396e1a}.client-shell .form-card>h2:after,.client-shell .requests-heading h2:after{content:"";background:linear-gradient(90deg,var(--client-cyan),var(--client-blue));border-radius:99px;width:44px;height:4px;margin-top:.55rem;display:block}.client-shell .client-progress span{position:relative;overflow:hidden}.client-shell .client-progress span.done{background:linear-gradient(135deg,#dffaf0,#cff6e4)}.client-shell .client-progress span.done:after{content:"✓";color:#0a8a57;margin-left:.35rem}.client-shell .service-step{box-shadow:inset 0 0 0 1px #2e77dc14,0 8px 20px #20559f0d}.client-shell .collection-step{box-shadow:inset 0 0 0 1px #1f9d571a,0 8px 20px #20559f0d}.client-shell .proposal-item{border-left:4px solid var(--client-blue);transition:transform .18s,box-shadow .18s}.client-shell .proposal-head span{color:#154b95;background:linear-gradient(135deg,#e2efff,#d4e7ff);font-weight:800}.client-shell .trust-heading h2{color:var(--client-ink)}.client-shell .trust-grid article{transition:transform .15s,background .15s}.client-shell .trust-grid article>span{background:linear-gradient(135deg,#dff0ff,#d4e4ff)}.client-shell .notice{box-shadow:0 12px 26px #1b365f1a}.client-shell{--page-surface:#f4f7fc;--ink-strong:#0b2144;background:0 0}.client-shell .hero{box-shadow:none;background:#0c2f63}.client-shell .hero h1{color:#fff;letter-spacing:-.045em}.client-shell .client-insight-bar{box-shadow:none;border:1px solid #dbe5f3}.client-shell .client-nav{box-shadow:none;background:#e9f0fa;border:1px solid #cddbee;border-radius:12px;margin:1.4rem 0 1rem;padding:.35rem}.client-shell .client-nav button{color:#3c5578;box-shadow:none;background:0 0}.client-shell .client-nav button.active{color:#fff;box-shadow:none;background:#0f62d1}.client-shell .form-card,.client-shell .trust-center{box-shadow:none;background:#fff;border:1px solid #dbe5f2}.client-shell section.card:has(.requests-heading){box-shadow:none;background:#fff;border:1px solid #dbe5f2}.client-shell .form-card{border-top:5px solid #0f62d1}.client-shell section.card:has(.requests-heading){border-top:5px solid #10a37f}.client-shell .form-card>h2,.client-shell .requests-heading h2,.client-shell .trust-heading h2{color:var(--ink-strong)}.client-shell .client-form-tools{background:#f6f9fe;border:1px solid #dce7f6}.client-shell .service-step{box-shadow:none;background:#f7faff;border:1px solid #cfdef2}.client-shell .proposal-item{box-shadow:none;border:1px solid #dbe5f2;border-left:5px solid #0f62d1}.client-shell .proposal-item:hover{transform:none;box-shadow:0 8px 18px #11386914}.client-shell .trust-grid article:hover{background:#f5f9ff;transform:none}.client-shell .client-help-grid .card{box-shadow:none;border:1px solid #dbe5f2}:root{--bg:#f7f4ec;--panel:#fffdf8;--panel-border:#e9e1d1;--text:#24342f;--muted:#66746e;--primary:#16806a;--primary-dark:#174d42;--primary-soft:#e3f4ed;--shadow:0 12px 28px #3042391a}body{background:radial-gradient(circle at 0 0,#f5c35438,#0000 26%),linear-gradient(#f8f4ea 0%,#f4f7f2 100%)}.client-shell{--client-navy:#174d42;--client-blue:#16806a;--client-cyan:#e6a52b;--client-gold:#e6a52b;--client-ink:#24342f}.guest-lookup{background:linear-gradient(135deg,#f5fbf5,#fffaf0);border:1px solid #d6e8d9;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(360px,1.25fr);align-items:end;gap:1.25rem;margin-bottom:1.4rem;padding:1.15rem;display:grid}.guest-lookup h3{margin:.2rem 0 .35rem}.guest-lookup p{color:#587066;margin:0}.guest-lookup-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:.65rem;display:grid}.guest-lookup-fields label{margin:0;font-size:.8rem;font-weight:700}.guest-lookup-fields input{margin-top:.35rem}.guest-lookup-fields button{white-space:nowrap;min-height:48px}.client-shell .hero{background:linear-gradient(125deg,#174d42,#24866f)}.client-shell .hero .eyebrow{color:#eaf7e8}.client-shell .client-nav{background:#e9f1e9;border-color:#d9e6db}.client-shell .client-nav button{color:#47645a}.client-shell .client-nav button.active{background:#16806a}.client-shell .client-insight-bar{border-color:#dde8dd}.client-shell .client-insight-bar strong,.client-shell .client-form-tools{color:#245b4d}.client-shell .form-card,.client-shell .trust-center,.client-shell .client-help-grid .card{border-color:#e5dfd0}.client-shell section.card:has(.requests-heading){border-color:#e5dfd0}.client-shell .form-card{border-top-color:#e6a52b}.client-shell section.card:has(.requests-heading){border-top-color:#16806a}.client-shell .form-card>h2:after,.client-shell .requests-heading h2:after{background:linear-gradient(90deg,#e6a52b,#16806a)}.client-shell .client-progress span{color:#567064;background:#edf1e9}.client-shell .client-progress span.done{color:#15664f;background:#dff1e4}.client-shell .service-step{background:#f5faf5;border-color:#d7e7dc}.client-shell .collection-step{background:#fffaf0;border-color:#eadbb9}.client-shell .proposal-item{border-color:#dce6dc #dce6dc #dce6dc #16806a}.client-shell .proposal-head span{color:#17644f;background:#e2f2e8}.client-shell .requests-heading>span{color:#855b08;background:#fdf0ce}.client-shell .trust-grid article:hover{background:#f1f8f2}.client-shell .trust-grid article>span{color:#16806a;background:#e0f1e5}.client-shell .conversation-button,.client-shell .message-compose button{background:linear-gradient(135deg,#16806a,#2aa27f)}.client-shell .feedback-card{background:#fff8e9}.client-shell .faq-card{background:#f5faf5}.client-task-header{text-align:center;background:#fffdf8;border:1px solid #e8e0d2;border-radius:16px;max-width:720px;margin:0 auto 1.25rem;padding:1.15rem 1.35rem}.client-task-header>span{color:#16806a;letter-spacing:.12em;margin-bottom:.4rem;font-size:.72rem;font-weight:900;display:inline-block}.client-task-header h2{color:#244238;margin:0;font-size:1.45rem}.client-task-header p{color:#69766f;margin:.5rem 0 0;line-height:1.45}.client-shell .client-nav{max-width:720px;margin:1.2rem auto .8rem}.client-shell .client-nav button{font-size:.9rem}.view-request .client-insight-bar,.view-request .client-quick-tools,.view-track .client-insight-bar,.view-help .client-insight-bar{display:none}.view-track .client-task-header,.view-help .client-task-header{margin-bottom:1.5rem}.view-track .client-nav,.view-help .client-nav{margin-bottom:.8rem}.view-request .form-card{max-width:820px;margin-inline:auto}.view-track section.card:has(.requests-heading){max-width:920px;margin-inline:auto}.view-help .client-guide,.view-help .trust-center,.view-help .client-help-grid{max-width:920px;margin-inline:auto}@media (max-width:620px){.client-shell .client-nav{gap:.25rem;padding:.25rem}.client-shell .client-nav button{padding:.65rem .35rem;font-size:.72rem}.client-task-header{text-align:left;padding:1rem}.client-task-header h2{font-size:1.25rem}}@media (max-width:760px){.guest-lookup,.guest-lookup-fields{grid-template-columns:1fr}.guest-lookup-fields button{width:100%}}.client-shell .client-insight-bar{background:#fff;border:0;grid-template-columns:repeat(3,1fr);gap:0;padding:.4rem}.client-shell .client-insight-bar div{border-right:1px solid #edf1f7;padding:.7rem 1rem}.client-shell .client-insight-bar strong{color:#132c52}.client-shell .client-guide{gap:.8rem}.client-shell .client-guide article{box-shadow:none;background:#fff;border:0;border-radius:16px}.client-shell .client-guide article:nth-child(2){background:#f2f7ff}.client-shell .client-guide article:nth-child(3){background:#f0fbf5}.client-shell .trust-center{box-shadow:none;background:#fff;border:0}.client-shell .trust-grid article{background:#f7f9fc;border:0}.client-shell .form-card{border:0;border-radius:22px;padding:clamp(1.25rem,4vw,2rem)}.client-shell input,.client-shell select,.client-shell textarea{border-radius:12px;min-height:52px}.client-shell .proposal-item{background:#fff;border:0;border-radius:16px;box-shadow:0 8px 22px #18325a0f}.client-shell .button-row button:first-child{border-radius:13px;min-width:220px;min-height:52px}@media (max-width:640px){.client-shell{margin:0 auto;padding:10px 12px 30px}.client-shell .hero{border-radius:18px;min-height:128px;padding:1.35rem}.client-shell .hero h1{max-width:260px;font-size:2rem;line-height:1.05}.client-shell .hero-actions{width:100%}.client-shell .hero-actions button{width:100%;min-height:48px}.client-shell .client-nav{border-radius:14px;margin:12px 0 10px;padding:4px;position:sticky;top:6px}.client-shell .client-nav button{min-height:48px;padding:.45rem .2rem;font-size:.69rem;line-height:1.15}.client-task-header{border-radius:14px;padding:1rem}.client-shell .form-card,.client-shell .trust-center{border-radius:16px;padding:1.1rem}.client-shell section.card:has(.requests-heading){border-radius:16px;padding:1.1rem}.client-shell .two-col,.client-shell .customer-service-row{grid-template-columns:1fr;gap:.8rem}.client-shell input,.client-shell select,.client-shell textarea{min-height:52px;font-size:16px}.client-shell textarea{min-height:116px}.client-shell .client-form-tools div{grid-template-columns:1fr 1fr 1fr;gap:.35rem;width:100%;display:grid}.client-shell .client-form-tools button{min-height:42px;padding:.35rem;font-size:.68rem}.client-shell .button-row{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f4ecf0;border-radius:14px;padding:.7rem;position:sticky;bottom:8px}.client-shell .button-row button{width:100%;min-height:54px}.client-shell .request-filters,.client-shell .trust-grid,.client-shell .client-guide,.client-shell .client-help-grid{grid-template-columns:1fr}.client-shell .message-compose{flex-direction:column;align-items:stretch}.client-shell .message-compose button{min-height:48px}}@media (max-width:760px){.client-shell{margin-top:16px;padding-inline:14px}.client-shell .hero{min-height:0;padding:1.5rem}.client-shell .client-insight-bar{grid-template-columns:1fr 1fr}.client-shell .client-insight-bar div{border-bottom:1px solid #edf1f7}.client-shell .client-insight-bar button{grid-column:span 2;margin:.3rem}.client-shell .button-row button:first-child{width:100%}}.client-guide{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.client-guide article{border:1px solid var(--panel-border);box-shadow:var(--shadow);background:#ffffffc7;border-radius:14px;padding:1.1rem;position:relative}.client-guide span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:inline-grid}.client-guide h3{margin:.65rem 0 .35rem}.client-guide p{color:var(--muted);font-size:.86rem;line-height:1.45}.client-help-grid{grid-template-columns:1.4fr 1fr;gap:1.25rem;margin-top:1.25rem;display:grid}.faq-card details{border-bottom:1px solid var(--panel-border);padding:.85rem 0}.faq-card summary{cursor:pointer;font-weight:700}.faq-card p{color:var(--muted);margin-top:.6rem;line-height:1.45}.feedback-card p{color:var(--muted);margin:.5rem 0 1rem}.feedback-stars{gap:.35rem;display:flex}.feedback-stars button{box-shadow:none;color:#cad4e4;background:0 0;padding:.2rem;font-size:1.8rem}.feedback-stars button.selected{color:#f0b429}.feedback-card small{color:var(--success-text);margin-top:.7rem;display:block}body.large-text{font-size:18px}body.large-text .shell{max-width:1320px}@media print{.hero-actions,.client-quick-tools,.client-guide,.form-card,.conversation-card,.client-help-grid,.notice,button{display:none!important}body{background:#fff}.card{box-shadow:none;border-color:#ddd}}@media (max-width:700px){.client-guide,.client-help-grid{grid-template-columns:1fr}.client-quick-tools{flex-wrap:wrap;align-items:flex-start}.client-quick-tools span{width:100%;margin-left:0}}.trust-center{box-shadow:var(--shadow);background:linear-gradient(135deg,#f8fbff,#edf5ff);border:1px solid #cddff8;border-radius:18px;margin:0 0 1.25rem;padding:1.4rem}.trust-heading{max-width:680px;margin-bottom:1.1rem}.trust-heading .eyebrow{color:var(--primary);opacity:1}.trust-heading h2{margin-bottom:.45rem;font-size:1.35rem}.trust-heading>p:last-child{color:var(--muted);line-height:1.45}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.trust-grid article{background:#ffffffd1;border:1px solid #dbe8f9;border-radius:10px;gap:.65rem;padding:.8rem;display:flex}.trust-grid article>span{color:#165bc0;background:#e1eeff;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.trust-grid strong,.trust-grid small{display:block}.trust-grid small{color:var(--muted);margin-top:.18rem;font-size:.78rem;line-height:1.35}body.dark-theme .trust-center{background:linear-gradient(135deg,#182944,#142339);border-color:#365477}body.dark-theme .trust-grid article{background:#1a2b45;border-color:#34516f}@media (max-width:700px){.trust-grid{grid-template-columns:1fr}}
