:root{color:#242826;font-synthesis:none;background:#f4f4f1;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.login-page{background:repeating-linear-gradient(135deg,#f5f4ef,#f5f4ef 9px,#f0eee8 9px 10px);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border-top:6px solid #d93e3e;width:min(100%,425px);padding:42px;animation:.45s ease-out both arrive;box-shadow:0 18px 55px #2b241f26}.login-mark{color:#fff;background:#087b76;place-items:center;width:45px;height:45px;font-size:27px;font-weight:700;display:grid;transform:rotate(-7deg)}.eyebrow{color:#087b76;letter-spacing:2px;text-transform:uppercase;margin:23px 0 7px;font:700 12px/1.2 Arial,sans-serif}h1{letter-spacing:0;margin:0;font-size:34px;font-weight:700}.login-copy{color:#6b6b65;margin:12px 0 28px;line-height:1.45}form,.lens-card{gap:18px;display:grid}label,legend{color:#303330;gap:7px;font:700 13px/1.15 Arial,sans-serif;display:grid}input,select{color:#272727;background:#fff;border:1px solid #cfcfc8;border-radius:0;width:100%;min-height:43px;padding:9px 11px}input:focus,select:focus{outline-offset:1px;outline:2px solid #73aca8}form button,.price-button{color:#fff;letter-spacing:.4px;text-transform:uppercase;background:#d83d3f;border:0;min-height:45px;font:700 13px Arial,sans-serif}form button:hover{background:#bd2f33}.login-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.login-actions button{color:#256d68;letter-spacing:.2px;text-transform:uppercase;background:#fff;border:1px solid #b8c9c5;min-height:39px;font:700 11px Arial,sans-serif}.login-actions button:hover{background:#e8f1ef}.login-note{color:#777;margin:22px 0 0;font:12px/1.45 Arial,sans-serif}.login-error{color:#b0292b;min-height:1em;margin:-8px 0 0;font:12px Arial,sans-serif}.topbar{color:#fff;background:#1f2422;align-items:center;height:72px;padding:0 max(24px,50vw - 600px);display:flex}.brand{place-items:center;width:58px;height:58px;display:grid}.brand img{object-fit:contain;width:100%;height:100%;display:block}.practice{letter-spacing:1.6px;border-left:1px solid #59605d;margin-left:18px;padding-left:24px;font:700 11px Arial,sans-serif}.logout-button{color:#fff;letter-spacing:.4px;text-transform:uppercase;background:0 0;border:1px solid #68706c;min-height:34px;margin-left:auto;padding:0 11px;font:700 11px Arial,sans-serif}.logout-button:hover{background:#343a37}.workspace{background:#fff;grid-template-columns:250px minmax(0,1fr);max-width:1240px;min-height:calc(100vh - 72px);margin:auto;display:grid}.sidebar{background:#f7f8f5;border-right:1px solid #dfe2dd;flex-direction:column;padding:30px 20px;display:flex}.practice-name{color:#087b76;letter-spacing:1.5px;margin:0 4px 34px;font:800 16px/1.35 Arial,sans-serif}nav{gap:4px;margin:0;display:grid}.sidebar-label{color:#787f7b;letter-spacing:1.2px;text-transform:uppercase;margin:0 4px 8px;font:700 10px Arial,sans-serif}nav a{color:#59605c;padding:11px 12px;font:700 14px Arial,sans-serif;text-decoration:none}nav a.active{color:#18201d;background:#e8f1ef;border-left:3px solid #087b76}.sidebar-group{margin-top:32px}.sidebar-group.templates{border-top:1px solid #dfe2dd;margin-top:auto;padding-top:24px}.catalog-toggle{color:#59605c;letter-spacing:.4px;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;font:700 12px Arial,sans-serif;display:flex}.catalog-toggle:hover{color:#18201d;background:#e8f1ef}.catalog-toggle span{font-size:18px;line-height:1}.price-button,.text-button{text-align:left;width:100%;padding:11px 12px}.price-button+.price-button{margin-top:8px}.text-button{color:#256d68;background:0 0;border:0;margin-top:3px;font:600 12px Arial,sans-serif;text-decoration:none}.text-button:hover{color:#084f4a;background:#e8f1ef}.price-button{color:#303330;background:#d9dcda;font-size:12px}.price-button:hover{background:#c4c9c5}.content{min-width:0;padding:40px 46px}.content-title{border-bottom:1px solid #deded8;justify-content:space-between;align-items:end;padding-bottom:24px;display:flex}.content-title .eyebrow{margin:0 0 7px}.content-title h1{font-size:29px}.content-title select{width:190px;min-height:39px;font-size:13px}.notice{color:#5f625e;background:#f3f2eb;border-left:3px solid #087b76;margin:21px 0 25px;padding:11px 13px;font:12px Arial,sans-serif}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.lens-card{border:1px solid #dcdcd6;padding:22px}.card-heading{border-bottom:1px solid #e4e4df;padding-bottom:17px;font-size:19px}.required{color:#d83d3f}.lens-image{color:#85857e;text-align:center;background:#f8f8f5;border:1px solid #e4e4df;place-items:center;min-height:148px;margin:2px 0 4px;padding:12px;font:12px Arial,sans-serif;display:grid}.lens-image img{object-fit:contain;max-width:100%;max-height:124px;display:block}.quote-details{background:#f8f8f5;border:1px solid #dfdfd9;grid-template-columns:1.4fr repeat(3,minmax(130px,1fr));gap:14px;margin:0 0 28px;padding:18px;display:grid}.quote-details label{letter-spacing:.4px;text-transform:uppercase;font-size:11px}.quote-details input,.quote-details select{text-transform:none;letter-spacing:0;min-height:40px;font:14px Arial,Helvetica,sans-serif}.quote-details .competition-toggle{color:#303330;align-items:center;gap:8px;min-height:40px;font-size:12px;display:flex}.quote-details .competition-toggle input{accent-color:#d83d3f;width:auto;min-height:auto;margin:0}.lens-card.competition-hidden .competitor-price{display:none}.quote-layout{grid-template-columns:minmax(0,1fr) 236px;align-items:start;gap:28px;display:grid}.quote-layout .cards{gap:22px}.quote-summary{color:#252525;background:#202020;border:0;border-top:5px solid #d83d3f;padding:21px;position:sticky;top:20px}.quote-summary .eyebrow{color:#8bd1cc;margin:0 0 6px}.quote-summary h2{color:#fff;overflow-wrap:anywhere;margin:0 0 22px;font-size:21px;font-weight:400}.quote-summary dl{margin:0;font:13px Arial,sans-serif}.quote-summary dl div{color:#d9d9d4;border-top:1px solid #484848;justify-content:space-between;gap:10px;padding:11px 0;display:flex}.quote-summary dd{color:#fff;text-align:right;margin:0;font-weight:700}.quote-summary .summary-total{color:#fff;border-top-color:#777;margin-top:5px;padding-top:15px;font-size:15px}.quote-summary .summary-total dd{color:#fff;font-size:18px}.summary-note{color:#bbbcb6;margin:19px 0;font:11px/1.45 Arial,sans-serif}.recipient-choice{color:#d9d9d4;border-top:1px solid #484848;gap:9px;margin:0 0 13px;padding-top:15px;font:11px Arial,sans-serif}.recipient-choice legend{color:#8bd1cc;letter-spacing:.5px;text-transform:uppercase;font:700 11px Arial,sans-serif}.recipient-choice label{color:#fff;font:12px Arial,sans-serif}.quote-message{color:#8bd1cc;min-height:2.6em;margin:0 0 12px;font:11px/1.35 Arial,sans-serif}.quote-summary button{color:#fff;letter-spacing:.4px;text-transform:uppercase;background:#d83d3f;border:0;width:100%;min-height:43px;font:700 12px Arial,sans-serif}.quote-summary button:hover{background:#bd2f33}.quote-summary .secondary-action{color:#fff;background:0 0;border:1px solid #85857e;margin-top:9px}.quote-summary .secondary-action:hover{background:#343434}.sidebar-templates{border-top:1px solid #dfe2dd;margin-top:15px;padding-top:12px}.match-page{width:min(1060px,100%);margin:0 auto;padding:40px 46px}.match-heading{border-bottom:1px solid #deded8;justify-content:space-between;align-items:end;gap:24px;padding-bottom:24px;display:flex}.match-heading .eyebrow{margin:0 0 7px}.match-heading h1{font-size:29px}.match-heading p:last-child{color:#5f625e;max-width:620px;margin:10px 0 0;font:14px/1.45 Arial,sans-serif}.match-list{gap:0;margin-top:24px;display:grid}.match-row{background:#fff;border:1px solid #dfdfd9;border-bottom:0;grid-template-columns:minmax(250px,1fr) minmax(300px,1fr);align-items:center;gap:28px;padding:18px;display:grid}.match-row:last-of-type{border-bottom:1px solid #dfdfd9}.match-name{color:#242826;margin:0;font:700 15px Arial,sans-serif}.match-pack,.match-suggestion{color:#777d78;margin:6px 0 0;font:12px Arial,sans-serif}.match-suggestion{color:#256d68}.match-row label{letter-spacing:.4px;text-transform:uppercase;font-size:11px}.match-row select{text-transform:none;letter-spacing:0;font-size:13px}.match-actions{justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.match-actions p{color:#b0292b;margin:0;font:12px/1.4 Arial,sans-serif}.match-actions button,.secondary-action{color:#fff;letter-spacing:.4px;text-transform:uppercase;background:#d83d3f;border:0;min-height:43px;padding:0 18px;font:700 12px Arial,sans-serif}.secondary-action{color:#256d68;background:#fff;border:1px solid #b8c9c5}.secondary-action:hover{background:#e8f1ef}.catalog-page{width:min(1060px,100%);margin:0 auto;padding:40px 46px}.catalog-add{background:#f8f8f5;border:1px solid #dfdfd9;margin:26px 0;padding:20px}.catalog-page h2{margin:0 0 16px;font-size:18px}.catalog-add form{grid-template-columns:1.5fr 1fr .7fr .7fr auto;align-items:end;gap:12px}.catalog-add form button{min-height:43px;padding:0 15px}.catalog-list{gap:0;display:grid}.catalog-list>div{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:9px;display:flex}.catalog-list>div p{color:#256d68;margin:0;font:12px Arial,sans-serif}.catalog-row{border:1px solid #dfdfd9;border-bottom:0;grid-template-columns:none;align-items:center;gap:12px;padding:12px 14px;font:14px Arial,sans-serif;display:flex}.catalog-row:last-child{border-bottom:1px solid #dfdfd9}.catalog-row input{accent-color:#087b76;width:auto;min-height:auto}.catalog-row small{color:#747874;margin-top:3px;font:12px Arial,sans-serif;display:block}fieldset{border:0;flex-wrap:wrap;gap:10px 15px;margin:0;padding:0;display:flex}fieldset legend{width:100%;margin-bottom:1px}fieldset label{align-items:center;gap:6px;font-weight:400;display:flex}fieldset input{accent-color:#d83d3f;width:auto;min-height:auto;margin:0}.totals{border-top:1px solid #e3e3dd;margin:4px 0 0;padding-top:15px;font:13px Arial,sans-serif}.totals div{justify-content:space-between;padding:7px 0;display:flex}.totals dt{color:#686862}.totals dd{margin:0;font-weight:700}.totals .grand-total{border-top:1px solid #aaa;margin-top:4px;padding-top:12px;font-size:16px}.totals .competitor-price{color:#087b76;border-top:1px solid #ddd}@keyframes arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.quote-details{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-layout{grid-template-columns:1fr}.quote-summary{position:static}.quote-layout .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.topbar{height:62px}.practice{font-size:10px}.workspace{grid-template-columns:minmax(0,1fr)}.workspace>aside{min-width:0}.sidebar{border-bottom:1px solid #dfdfd9;border-right:0;grid-template-columns:1fr 1fr;gap:18px;padding:20px 24px;display:grid}.practice-name{grid-column:1/-1;margin-bottom:0}nav,.sidebar-group{margin:0}.sidebar-group.templates{border-top:0;margin-top:0;padding-top:0}.content{padding:27px 20px}.content-title{align-items:start;gap:15px}.content-title select{width:145px}.cards,.quote-layout .cards,.quote-details,.catalog-add form{grid-template-columns:1fr;gap:20px}.catalog-page,.match-page{padding:27px 20px}}
