@font-face{font-family:'YS Text';src:url('https://yastatic.net/s3/home/fonts/ys/1/text-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'YS Text';src:url('https://yastatic.net/s3/home/fonts/ys/1/text-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'YS Text';src:url('https://yastatic.net/s3/home/fonts/ys/1/text-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{font-family:'YS Text',Arial,sans-serif;color:#202122;background:#f5f5f3;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:1px solid #e7e7e3;background:#fff;border-radius:12px;padding:11px 16px;transition:background 140ms ease}button:hover:not(:disabled){background:#f0f0ed}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:default}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid #bca921;outline-offset:4px}[hidden]{display:none!important}.topbar{height:88px;max-width:1392px;margin:auto;padding:0 56px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:30px;font-weight:750;letter-spacing:-1.4px;display:flex;align-items:center;gap:8px}.logo{display:grid;place-items:center;background:#ffdc32;width:35px;height:35px;border-radius:12px;font-size:28px}.brand-light{font-size:14px;font-weight:400;letter-spacing:0;color:#888b87;border-left:1px solid #dcded7;padding-left:16px;margin-left:12px}.topbar-label{font-size:12px;color:#81857d}main{max-width:1392px;padding:36px 56px 60px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.eyebrow{font-size:10px;font-weight:550;letter-spacing:1.8px;color:#96988d}h1{font-size:52px;letter-spacing:-2px;font-weight:600;margin:8px 0 8px;line-height:1.15}.title-dot{color:#d4b50b}p{margin:0;line-height:1.6;color:#85877e}h2{font-size:20px;font-weight:550;letter-spacing:-.4px;margin:0 0 5px}#contact-form{display:flex;flex-direction:column;gap:8px}#contact-form label{font-size:11px;color:#82867b}.contact-input{display:flex;padding:5px;background:#fff;border:1px solid #e8e8e1;border-radius:15px;gap:6px}input,select{border:1px solid #e7e7e1;border-radius:11px;padding:12px 14px;background:#fff;color:#33372e;min-width:0}input::placeholder{color:#a1a49b}#contact-id{border:0;background:transparent;width:112px;padding:10px 12px;font-variant-numeric:tabular-nums}.primary{background:#ffdf42;border-color:#ffdf42;font-weight:550;white-space:nowrap}.primary span{margin-left:16px}.primary:hover:not(:disabled){background:#f5d127}#notice:empty{display:none}#notice{padding:0 0 18px;color:#858675}#notice.error{color:#ae5550}.crm-card{border-radius:22px;background:#fff;padding:26px 30px;margin-bottom:20px;border:1px solid #ebebe5}.crm-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.person{display:flex;gap:15px;align-items:center}.person-avatar{display:grid;place-items:center;width:49px;height:49px;border-radius:17px;background:#f4f2e4;color:#7b7a5d;font-size:24px}.crm-heading h2{font-size:22px;margin:4px 0 0}.muted{font-size:12px;color:#92958b}.crm-actions{display:flex;align-items:center;gap:20px;font-size:12px;color:#868a7f}.crm-actions button{font-size:22px;padding:3px 11px;border:0;background:#f5f5f1;color:#666d59}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 0;padding-top:20px;border-top:1px solid #f0f0eb}.contact-field{min-width:0}.contact-field dt{font-size:11px;color:#96988f;margin-bottom:7px}.contact-field dd{margin:0;line-height:1.5;overflow-wrap:anywhere;font-size:14px}.contact-field small{display:block;color:#92958b;font-size:11px}.crm-extra{margin-top:20px;font-size:11px;color:#8c9083}.crm-extra summary{cursor:pointer;width:fit-content}.crm-extra .contact-grid{padding-bottom:5px}.crm-loading,.crm-error{background:white;padding:24px;border-radius:20px;margin-bottom:20px;color:#7b826f}.crm-error p{margin:8px 0 14px}.crm-error-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact-logout-error{padding:10px 16px;border-color:#e7e7e3;background:#fff;color:#555b68}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:34px}.stat{background:#fff;border:1px solid #ebebe5;border-radius:19px;padding:21px 24px;position:relative}.stat:first-child{background:#eaeedc;border-color:#eaeedc}.stat:first-child:after{content:'\2197';position:absolute;right:20px;top:19px;color:#959e77;font-size:20px}.stat-label{color:#848a79;font-size:12px}.stat-number{font-size:36px;font-weight:550;letter-spacing:-1.1px;margin-top:8px;line-height:1.25;font-variant-numeric:tabular-nums}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 17px}.toolbar h2{font-size:24px}.filters{display:flex;gap:10px}.filters input{width:245px;font-size:12px}.filters select{font-size:12px;background:#eeefe9;border-color:transparent;padding-right:30px}.table-wrap{overflow:auto;border:1px solid #e9eae2;border-radius:20px;background:#fff}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{font-size:11px;font-weight:400;color:#999d90;background:#fdfdfa;padding:18px 22px;white-space:nowrap}td{padding:21px 22px;border-top:1px solid #f0f1eb;vertical-align:middle}tbody tr:hover{background:#fcfcf8}.deal-id{display:block;color:#a0a493;font-size:10px;margin-bottom:6px}.deal-button{font-size:14px;line-height:1.5;text-align:left;padding:0;border:0;border-radius:0;max-width:360px;background:transparent;font-weight:500}.deal-button:hover:not(:disabled){background:transparent;color:#6b7748}.platform{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;color:#727a61}.platform-dot{width:7px;height:7px;border-radius:50%;background:#abb590}.badge{font-size:11px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;color:#7d8474;background:#f0f2ea;white-space:nowrap;line-height:1.35}.badge:before{content:'';height:5px;width:5px;border-radius:50%;background:currentColor}.badge.good{color:#588064;background:#edf5ed}.badge.warn{color:#9a8438;background:#fbf4de}.badge.blue{color:#6d7aa2;background:#eff1f9}.badge.bad{color:#ab7370;background:#faf0ee}.progress{height:4px;width:105px;background:#f0f1e9;margin-top:9px;border-radius:8px;overflow:hidden}.progress span{display:block;height:100%;background:#adb989;border-radius:8px}.number{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}td>button[data-deal]:not(.deal-button){border:0;background:#f5f6ef;color:#8a927a;border-radius:50%;width:32px;height:32px;padding:0;font-size:18px}.back{padding:0;border:0;background:transparent;color:#848e70;font-size:13px;margin:0 0 23px}.detail{background:#fff;border:1px solid #ebebe5;border-radius:22px;padding:28px 30px;margin-bottom:20px}.detail h2{font-size:28px;margin:12px 0 21px;line-height:1.35;max-width:950px}.detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:12px;color:#8a917d}.detail-meta a{color:#616f47}.status-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 19px}.status-chip{font-size:12px;border:0;background:#eeefe8;padding:10px 14px}.status-chip span{margin-left:9px;color:#858e72}.status-chip.active{background:#e2e8ce;color:#4f6135}.activity-table a{color:#70834b}.pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;color:#989d8d;font-size:12px}.pagination div{display:flex;align-items:center;gap:12px}.pagination button{padding:7px 12px;background:#fff}.empty{text-align:center;padding:65px 20px;background:#fff;border:1px solid #ebebe5;border-radius:22px}.empty p{font-size:13px;margin-top:10px}.empty h2{font-size:23px}.welcome{padding:100px 20px}.empty-icon{display:grid;place-items:center;background:#eff0dc;width:64px;height:64px;border-radius:22px;font-size:32px;color:#939d6b;margin:0 auto 24px}.text-button{margin-top:23px;background:#ffdf42;border:0;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){main{padding:26px 28px 50px}.topbar{padding:0 28px}.page-heading{gap:20px}h1{font-size:44px}.stat{padding:18px}.toolbar{align-items:flex-start;flex-wrap:wrap}.contact-grid{gap:15px}.stat-label{font-size:11px}.stat-number{font-size:31px}}
@media(max-width:650px){.topbar{height:72px;padding:0 20px}.topbar-label{display:none}.brand{font-size:26px}main{padding:22px 16px 35px}.page-heading{align-items:stretch;flex-direction:column;gap:23px;margin-bottom:22px}h1{font-size:43px}.page-heading p{font-size:13px}.eyebrow{font-size:9px}.contact-input{width:100%}#contact-id{flex:1;width:80px}#contact-form{gap:7px}.crm-card{padding:20px;border-radius:19px}.crm-heading{gap:10px}.person{gap:11px}.person-avatar{width:40px;height:40px;flex-shrink:0;border-radius:14px;font-size:20px}.crm-heading h2{font-size:18px}.crm-actions{gap:8px}.crm-actions>a{font-size:0}.crm-actions>a:after{content:'\2197';font-size:20px}.contact-grid{grid-template-columns:1fr;gap:17px;margin-top:19px;padding-top:17px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:27px}.stat{padding:18px;border-radius:16px}.stat-number{font-size:30px}.stat:first-child:after{right:14px;font-size:16px}.toolbar{gap:13px}.toolbar h2{font-size:23px}.filters{width:100%;gap:7px}.filters input{width:100%;flex:1;min-width:0}.filters select{width:140px;padding:10px}.table-wrap{border-radius:16px}th,td{padding:16px}.deal-button{min-width:200px;max-width:250px;font-size:13px}.detail{padding:21px}.detail h2{font-size:23px}.pagination{font-size:11px}.welcome{padding:65px 20px}.status-chip{font-size:11px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.brand-title{font-size:21px;font-weight:500;letter-spacing:-.4px}.overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:20px;align-items:stretch;margin-bottom:34px}.overview #bitrix-contact{min-width:0}.overview .crm-card{height:100%;margin:0;padding:26px}.overview .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:12px}.overview-stats .stat{padding:20px 23px}.overview-stats .stat-number{font-size:32px}.overview .crm-heading h2{font-size:21px}.overview .crm-actions{gap:12px}.deal-filters{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1.1fr 1fr;gap:12px;padding:20px;background:#fff;border:1px solid #e9eae2;border-radius:20px}.deal-filters label{min-width:0;display:flex;flex-direction:column;gap:9px;font-size:11px;color:#8a9080}.deal-filters input,.deal-filters select{width:100%;font-size:12px;background:#f7f8f3;border-color:#eef0e6}.list-options{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#909882;margin:16px 3px 26px}.list-options select{border:0;background:transparent;font-size:12px;color:#68754f;padding:5px}.toolbar .text-button{margin:0;background:transparent;color:#829067;padding:7px 0;font-size:12px}.deal-cards{display:grid;gap:27px}.deal-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px 110px 42px;gap:28px;align-items:center;border-radius:25px;background:#fff;border:1px solid #eceee5;padding:29px 28px 24px;min-height:156px}.deal-ribbon{position:absolute;top:-13px;left:26px;display:inline-block;border-radius:20px;background:#9aa888;color:white;padding:4px 13px;font-size:13px;font-weight:500;line-height:1.35}.deal-ribbon.working{background:#30a64b}.deal-ribbon.good{background:#729a6c}.deal-ribbon.bad{background:#ce7e78}.deal-ribbon.warn{background:#c6a342}.badge.working{background:#e6f6e9;color:#279641}.deal-card .deal-button{max-width:100%;font-size:19px;line-height:1.35;font-weight:500}.deal-card .deal-id{margin-bottom:7px}.deal-tags{display:flex;align-items:center;gap:8px;margin-top:14px}.deal-tags .platform{background:#f2f4ed;border-radius:7px;padding:5px 9px;font-size:11px}.deal-metric>.muted{font-size:11px}.deal-metric>.number{font-size:25px;line-height:1.3;margin-top:9px;font-weight:500}.deal-metric>.number .muted{font-size:15px;font-weight:400}.deal-card .progress{width:100%;height:5px;background:#eff1e7}.deal-card .progress span{background:#88b982}.open-deal{width:42px;height:42px;border:0;border-radius:14px;background:#f1f3ed;font-size:24px;color:#667653;padding:0}.deal-card:hover{border-color:#d9dfce}.deal-card-main{min-width:0}@media(max-width:1100px){.overview{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.overview .crm-heading{align-items:flex-start}.overview .crm-actions>a{font-size:0}.overview .crm-actions>a:after{content:'\2197';font-size:20px}.deal-card{grid-template-columns:minmax(0,1fr) 150px 90px 36px;gap:20px}.deal-filters{gap:8px;padding:16px}.deal-card .deal-button{font-size:17px}}@media(max-width:800px){.overview{grid-template-columns:1fr}.overview .contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-filters label:first-child{grid-column:1/-1}.deal-card{grid-template-columns:minmax(0,1fr) 110px 36px;gap:18px}.deal-card-main{grid-column:1/-1;padding-right:40px}.deal-card .open-deal{position:absolute;right:20px;top:22px}.deal-metric{grid-row:2}.overview-stats .stat{padding:18px 21px}}@media(max-width:500px){.brand-title{font-size:18px}.overview{gap:12px;margin-bottom:28px}.overview .crm-card{padding:20px}.overview .contact-grid{grid-template-columns:1fr;gap:17px}.overview .crm-heading h2{font-size:18px}.overview-stats .stat{padding:18px}.overview-stats .stat-number{font-size:30px}.deal-card{padding:27px 21px 23px;border-radius:23px;grid-template-columns:1.4fr 1fr;gap:21px}.deal-card .deal-button{font-size:17px;min-width:0}.deal-ribbon{left:20px;font-size:12px}.deal-card-main{padding-right:30px}.deal-metric>.number{font-size:23px}.deal-filters{padding:16px}.list-options{font-size:11px}.list-options select{max-width:160px}.toolbar h2{font-size:22px}}
/* Entire deal card is a native link, including keyboard and new-tab actions. */
.deal-card{grid-template-columns:minmax(0,1fr) 220px 42px;cursor:pointer;text-decoration:none}.deal-card:hover{text-decoration:none}.deal-card:focus-visible{outline:3px solid #b5c78e;outline-offset:5px}.deal-card .deal-button{display:block;color:inherit}.deal-card .open-deal{display:grid;place-items:center}.deal-ribbons{position:absolute;top:-13px;left:26px;right:26px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deal-ribbons .deal-ribbon{position:static;display:inline-flex;align-items:center;gap:6px}.deal-ribbon.paused{background:#bd8c46;color:white}.deal-card .live-progress{position:relative;overflow:visible;height:6px;margin-top:12px;width:100%;background:#f0f2e9}.deal-card .live-progress .progress-fill{width:var(--progress);background:linear-gradient(90deg,var(--progress-start),var(--progress-color));height:100%;border-radius:8px}.progress-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--progress-color);left:clamp(4px,var(--progress),calc(100% - 4px));top:50%;transform:translate(-50%,-50%)}.progress-dot:after{content:'';position:absolute;inset:-4px;border-radius:50%;background:var(--progress-color);animation:progress-pulse 1.8s ease-in-out infinite;pointer-events:none}@keyframes progress-pulse{0%,100%{opacity:.12;transform:scale(.65)}50%{opacity:.4;transform:scale(1.15)}}@media(max-width:1100px){.deal-card{grid-template-columns:minmax(0,1fr) 180px 42px}}@media(max-width:800px){.deal-card{grid-template-columns:1fr;gap:20px}.deal-card .deal-metric{grid-row:2;max-width:260px;width:100%}.deal-card-main{grid-column:1;padding-right:40px}}@media(max-width:500px){.deal-ribbons{left:20px;right:15px;gap:6px}.deal-ribbons .deal-ribbon{font-size:11px;padding:4px 9px}.deal-card{padding-top:32px}.deal-card .deal-metric{max-width:none}}@media(prefers-reduced-motion:reduce){.progress-dot:after{animation:none;opacity:.2}}
.badge:before{display:none}.detail-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:20px;align-items:stretch;margin:13px 0 34px}.detail-overview .detail{position:relative;margin:0;padding:34px 28px 28px;display:flex;flex-direction:column;justify-content:center}.detail-overview .detail h2{font-size:25px}.detail-overview .deal-ribbon{font-size:15px;padding:5px 14px}.detail-overview .deal-ribbons{top:-16px}.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.detail-stats .stat{padding:20px 23px;border:0}.detail-stats .stat:nth-child(1){background:#f5ebcc}.detail-stats .stat:nth-child(2){background:#e5edf8}.detail-stats .stat:nth-child(3){background:#e0efdd}.detail-stats .stat:nth-child(4){background:#eee5f5}.detail-stats .stat:first-child:after{display:none}.detail-stats .stat-label{color:#6e7665}.detail-stats .stat-number{font-size:32px}.activity-table .badge{font-size:14px;padding:7px 13px;border-radius:18px;font-weight:500;white-space:nowrap}.activity-table .badge.good{background:#729a6c;color:#fff}.activity-table .badge.blue{background:#7989c2;color:#fff}.activity-table .badge.bad{background:#ce7e78;color:#fff}.status-summary .status-chip{font-size:13px;padding:10px 15px;border-radius:18px}.status-summary .status-chip.active{background:#647b44;color:white}.status-summary .status-chip.active span{color:#e7f0db}.status-summary .status-chip.good:not(.active){background:#e0efdd;color:#4b7443}.status-summary .status-chip.blue:not(.active){background:#e6eafa;color:#6676a7}.status-summary .status-chip.bad:not(.active){background:#f8e5e2;color:#a96560}@media(max-width:1000px){.detail-overview{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr)}.detail-overview .detail h2{font-size:23px}}@media(max-width:800px){.detail-overview{grid-template-columns:1fr}.detail-overview .detail{min-height:200px}.detail-stats .stat-number{font-size:30px}}@media(max-width:500px){.detail-overview .detail{padding:32px 21px 22px}.detail-overview .deal-ribbon{font-size:12px;padding:5px 10px}.detail-overview .detail h2{font-size:22px}.detail-stats .stat{padding:18px}.activity-table .badge{font-size:12px}.status-summary .status-chip{font-size:12px}}
.deals-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start}.filter-sidebar{position:sticky;top:24px;background:#fff;border:1px solid #e9eae2;border-radius:22px;padding:23px 20px;max-height:calc(100vh - 48px);overflow:auto}.filter-sidebar h3{font-size:18px;font-weight:500;margin:0 0 22px;letter-spacing:-.3px}.filter-sidebar .deal-filters{display:grid;grid-template-columns:1fr;gap:20px;padding:0;border:0;border-radius:0}.filter-sidebar .deal-filters label:first-child{grid-column:auto}.filter-sidebar .deal-filters label{font-size:12px;gap:8px}.filter-sidebar .deal-filters input,.filter-sidebar .deal-filters select{font-size:12px;padding:12px;width:100%}.filter-sidebar .text-button{margin:23px 0 0;padding:0;border:0;background:transparent;color:#7c8b61;font-size:12px}.deals-results{min-width:0;padding-top:1px}.deals-results .toolbar{margin-bottom:16px;min-height:28px}.deals-results .list-options{margin:0 0 29px}.deals-results .deal-card{grid-template-columns:minmax(0,1fr) 170px 38px;gap:21px}.deals-results .deal-card .deal-button{font-size:18px}@media(max-width:1100px){.deals-layout{grid-template-columns:225px minmax(0,1fr);gap:18px}.deals-results .deal-card{grid-template-columns:minmax(0,1fr) 135px 32px;gap:15px;padding-left:23px;padding-right:20px}.deals-results .deal-card .deal-button{font-size:16px}.deals-results .open-deal{width:32px;height:36px}.filter-sidebar{padding:21px 17px}}@media(max-width:900px){.deals-layout{grid-template-columns:1fr}.filter-sidebar{position:static;max-height:none;overflow:visible}.filter-sidebar .deal-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.filter-sidebar .deal-filters label:first-child{grid-column:1/-1}.filter-sidebar h3{margin-bottom:17px}.filter-sidebar .text-button{margin-top:17px}.deals-results{padding-top:8px}}@media(max-width:800px){.deals-results .deal-card{grid-template-columns:1fr;gap:20px}.deals-results .deal-card .deal-button{font-size:17px}.deals-results .deal-card .deal-metric{max-width:260px}.deals-results .open-deal{width:38px;height:38px}}@media(max-width:500px){.filter-sidebar{padding:20px 17px;border-radius:19px}.deals-results .deal-card .deal-metric{max-width:none}.deals-results .deal-card{padding:32px 21px 23px}}
.deals-layout{grid-template-columns:300px minmax(0,1fr)}.filter-sidebar{padding:23px 20px;border:0;border-radius:25px;scrollbar-width:thin;scrollbar-color:#d9dfe7 transparent;color:#202633}.panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.filter-sidebar .panel-top h3{margin:0;font-size:18px}.panel-action{border:0;background:transparent;padding:0;color:#0780ff;font-size:12px}.filter-search input{width:100%;background:#f5f6f8;border:0;border-radius:12px;margin-bottom:24px;padding:13px;font-size:13px}.filter-group{border:0;padding:0;margin:0 0 25px;min-width:0}.filter-group legend{float:left;width:100%;font-size:15px;font-weight:500;padding:0 0 15px;margin:0;border-bottom:1px solid #dbe0e7}.filter-options{clear:both;padding-top:13px;display:grid;gap:14px}.check-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:14px;line-height:1.4;cursor:pointer}.check-row input{appearance:none;width:24px;height:24px;margin:0;border:1px solid #bdc8d7;border-radius:7px;padding:0;background:white;display:grid;place-items:center;cursor:pointer}.check-row input:checked{background:#1684ff;border-color:#1684ff}.check-row input:checked:after{content:'';width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.choice-count{color:#8c99ad;font-size:13px;font-variant-numeric:tabular-nums}.range-panel{background:#f5f6f8;border-radius:18px;padding:18px 16px 13px;margin:1px -4px 28px}.range-panel label{display:flex;justify-content:space-between;align-items:center;font-size:14px;gap:10px}.range-panel output{padding:4px 9px;background:#eceff2;color:#657083;border-radius:20px;font-weight:500;font-size:13px}.range-panel input[type=range]{appearance:none;width:100%;height:3px;padding:0;margin:25px 0 9px;border:0;border-radius:5px;background:linear-gradient(to right,#626775 var(--range),#dfe2eb var(--range));cursor:pointer}.range-panel input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:#626775;border:0;box-shadow:none}.range-panel input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#626775;border:0;box-shadow:none}.range-labels{display:flex;justify-content:space-between;font-size:10px;color:#9aa5b3}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;cursor:pointer;min-height:32px}.switch-row input{appearance:none;flex-shrink:0;width:44px;height:27px;padding:0;border:1px solid #d0d4da;border-radius:20px;background:#d9dde2;cursor:pointer;position:relative;margin:0;transition:background 140ms ease}.switch-row input:after{content:'';position:absolute;top:2px;left:2px;width:21px;height:21px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000012;transition:transform 140ms ease}.switch-row input:checked{background:#1684ff;border-color:#1684ff}.switch-row input:checked:after{transform:translateX(17px)}.platform-group summary{font-weight:500;font-size:15px;cursor:pointer;list-style:none;border-bottom:1px solid #dbe0e7;padding-bottom:15px;display:flex;justify-content:space-between}.platform-group summary::-webkit-details-marker{display:none}.chevron{font-size:20px;line-height:1;color:#8b99aa}.platform-group:not([open]) .chevron{transform:rotate(-90deg)}.filter-sidebar .filter-group:last-child{margin-bottom:0}@media(max-width:1100px){.deals-layout{grid-template-columns:270px minmax(0,1fr)}.filter-sidebar{padding:22px 17px}.check-row{font-size:13px;gap:9px}}@media(max-width:900px){.deals-layout{grid-template-columns:1fr}.filter-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}.panel-top,.filter-search{grid-column:1/-1}.range-panel{align-self:start}.platform-group{grid-column:2;grid-row:5}.filter-group{margin-bottom:22px}}@media(max-width:500px){.filter-sidebar{display:block;padding:23px 21px}.check-row{font-size:14px}.range-panel{margin-bottom:27px}.filter-sidebar .filter-group{margin-bottom:25px}.filter-sidebar .filter-group:last-child{margin-bottom:0}}
/* One green accent for the deal detail view. */
:root{--deal-green:#30a64b}.detail-overview .deal-ribbon.working,.detail-overview .deal-ribbon.good,.activity-table .badge.good,.status-summary .status-chip.active,.status-summary .status-chip.good:not(.active),.detail-stats .stat:nth-child(3){background:var(--deal-green);color:#fff}.status-summary .status-chip.active span,.status-summary .status-chip.good span,.detail-stats .stat:nth-child(3) .stat-label{color:#fff}.status-summary .status-chip:not(.active):not(.good):not(.bad):not(.blue){background:#eeeef0;color:#30343a}.status-summary .status-chip:not(.active):not(.good):not(.bad):not(.blue) span{color:#8b919b}.detail-meta a,.back,.activity-table a{color:var(--deal-green)}.detail-meta,.detail-stats .stat-label{color:#828892}
.deal-view .page-heading{display:none}.deal-view main{padding-top:19px}.deal-breadcrumb{display:flex;align-items:center;gap:13px;font-size:13px;color:#767e88;margin:0 0 34px;flex-wrap:wrap}.deal-breadcrumb .back{margin:0}.detail-overview .detail h2{margin-top:0}.detail-progress{margin-top:26px;max-width:520px}.detail-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;color:#6e7882;margin-bottom:12px}.detail-progress strong{color:#303b35;font-weight:500}.detail-progress-track{height:6px;background:#edf0ec;border-radius:10px;overflow:hidden}.detail-progress-track>span{display:block;height:100%;background:var(--deal-green);border-radius:10px}.status-summary .status-chip.active{outline:2px solid var(--deal-green);outline-offset:3px}.status-summary .status-chip.active:before{content:'\2713';margin-right:7px;font-weight:700}.status-summary{gap:12px}.deal-view .muted,.deal-view th,.deal-view .deal-id,.deal-view .pagination,.deal-view .detail-meta{color:#727c87}.deal-view .status-summary .status-chip:not(.active) span{color:inherit}.deal-view .detail-stats .stat-label{color:#66717b}.deal-view .detail-stats .stat:nth-child(3) .stat-label{color:white}@media(max-width:650px){.deal-view main{padding-top:15px}.deal-breadcrumb{margin-bottom:31px;font-size:12px}.detail-progress>div:first-child{font-size:11px}.status-summary{gap:11px}}
.deal-brief{padding:26px 28px;background:#fff;border:1px solid #e9eae2;border-radius:22px;margin:0 0 32px}.brief-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.brief-heading h2{font-size:20px;margin:0}.brief-refresh{border:0;background:#f4f5f2;padding:8px 12px;font-size:12px;color:#727b68}.brief-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0}.brief-fields dt{font-size:12px;color:#727c87;margin-bottom:10px}.brief-fields dd{margin:0;font-size:19px;font-weight:500}.brief-comment{margin-top:25px;padding-top:22px;border-top:1px solid #edf0eb}.brief-comment h3{font-size:13px;font-weight:500;margin:0 0 12px;color:#727c87}.brief-comment p{white-space:pre-wrap;overflow-wrap:anywhere;color:#30373d;font-size:14px;line-height:1.7}@media(max-width:650px){.deal-brief{padding:21px}.brief-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px}.brief-fields dt{font-size:11px}.brief-heading h2{font-size:18px}}
.texts-button{background:#30a64b;color:#fff;border:0;font-size:13px;padding:10px 15px}.texts-button:hover:not(:disabled){background:#288e40}.modal-open{overflow:hidden}.texts-dialog{width:min(1420px,calc(100vw - 48px));max-height:90vh;border:0;border-radius:22px;padding:28px;color:#202633;box-shadow:0 25px 100px #18202b30}.texts-dialog::backdrop{background:#17212e55;backdrop-filter:blur(3px)}.texts-modal-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.texts-modal-heading h2{font-size:25px;margin-bottom:7px}.close-texts{font-size:28px;line-height:1;border:0;background:transparent;color:#7e8792;padding:0 6px}.texts-tools{display:flex;align-items:center;gap:12px;margin-bottom:18px}.texts-tools input{width:320px}.texts-tools .muted{margin-left:auto}.texts-footer{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.texts-footer>div{display:flex;gap:14px;align-items:center;color:#7b8693}.texts-table th{text-transform:none;font-size:12px}.texts-table td{padding:18px 14px;vertical-align:top}.texts-table table{min-width:950px}.texts-table .text-content{width:38%;min-width:280px}.full-text summary{cursor:pointer;line-height:1.65;overflow-wrap:anywhere;list-style:none}.full-text summary::-webkit-details-marker{display:none}.full-text summary:after{content:' +';color:#30a64b}.full-text[open] summary:after{content:' \2212'}.full-text[open] summary{color:#87919c;font-size:12px}.full-text>div{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin-top:13px}.text-expand{display:block;color:#30a64b;font-size:11px}.full-text[open] .text-expand{display:none}.text-comment{white-space:pre-wrap;max-width:220px;overflow-wrap:anywhere}.activity-text{min-width:220px;max-width:380px}.texts-loading{padding:35px 0;color:#7b8592}@media(max-width:650px){.texts-dialog{width:calc(100vw - 20px);max-height:94vh;padding:20px;border-radius:18px}.texts-tools{flex-wrap:wrap}.texts-tools input{width:100%}.texts-tools select{flex:1}.texts-modal-heading h2{font-size:22px}.texts-table td{font-size:12px}}
/* Status meaning is independent from filter selection. */
.status-chip,.badge{--status-color:#77818e}.status-chip.good,.badge.good{--status-color:#30a64b}.status-chip.blue,.badge.blue{--status-color:#527fd0}.status-chip.warn,.badge.warn{--status-color:#b87919}.status-chip.bad,.badge.bad{--status-color:#c95757}.status-chip.neutral,.badge.neutral{--status-color:#77818e}
body.deal-view #content .status-summary .status-chip,body.deal-view #content .activity-table .badge,body.deal-view #content .activity-custom-filters .badge,body .texts-dialog .texts-table .badge{background:var(--status-color);color:#fff;border:0;border-radius:18px;font-size:14px;font-weight:500;padding:7px 13px;line-height:1.5}body.deal-view #content .status-summary .status-chip{padding:9px 15px}body.deal-view #content .status-summary .status-chip span{color:inherit}body.deal-view #content .status-summary .status-chip.active{outline:2px solid var(--status-color);outline-offset:3px}body.deal-view #content .status-summary .status-chip:hover{background:var(--status-color);filter:brightness(.95)}body .texts-dialog .texts-table .badge:before,body.deal-view #content .activity-table .badge:before,body.deal-view #content .activity-custom-filters .badge:before{display:none}@media(max-width:650px){body.deal-view #content .status-summary .status-chip,body.deal-view #content .activity-table .badge,body.deal-view #content .activity-custom-filters .badge,body .texts-dialog .texts-table .badge{font-size:12px}}
.screenshot-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:0;background:transparent;color:var(--deal-green);padding:6px 0;font-size:13px}.screenshot-button:hover:not(:disabled){background:transparent;color:#26893c}.screenshot-button svg{flex-shrink:0}.screenshot-dialog{width:min(960px,calc(100vw - 40px));max-height:92vh;padding:24px;border:0;border-radius:22px;color:#202633;box-shadow:0 25px 100px #18202b30}.screenshot-dialog::backdrop{background:#17212e66;backdrop-filter:blur(3px)}.screenshot-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.screenshot-heading h2{font-size:23px;margin-bottom:6px}.screenshot-stage{background:#f5f6f7;border-radius:14px;min-height:180px;display:flex;align-items:center;justify-content:center;padding:12px}.screenshot-stage img{display:block;max-width:100%;max-height:calc(92vh - 150px);width:auto;height:auto;object-fit:contain}.screenshot-stage p{text-align:center;padding:30px 20px;font-size:14px;color:#727c87}@media(max-width:650px){.screenshot-dialog{width:calc(100vw - 20px);padding:18px;border-radius:18px}.screenshot-stage{padding:6px}.screenshot-heading h2{font-size:20px}}
.cabinet-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:min(600px,100%);padding:5px;background:#edeff2;border-radius:40px;gap:4px;margin:0 0 36px}.cabinet-tabs [role=tab]{border:0;border-radius:32px;background:transparent;color:#979fa9;font-size:17px;font-weight:500;padding:14px 20px;white-space:nowrap;transition:background 160ms ease,color 160ms ease,box-shadow 160ms ease}.cabinet-tabs [role=tab][aria-selected=true]{background:#fff;color:#20242a;box-shadow:0 2px 7px #18202b19,0 1px 2px #18202b0a}.cabinet-tabs [role=tab]:hover:not([aria-selected=true]){background:#e5e8ec;color:#687280}.cabinet-tabs [role=tab]:active{transform:none}.tab-placeholder>h1{font-size:40px;margin-bottom:28px}.tab-empty{background:#fff;border:1px solid #e9eae2;border-radius:24px;padding:72px 24px;text-align:center}.tab-empty h2{margin:20px 0 10px}.tab-empty-icon{display:grid;place-items:center;width:56px;height:56px;margin:auto;border-radius:18px;background:#f1f3f6;color:#8994a3;font-size:28px}.tab-empty p{font-size:14px}.deal-view .cabinet-tabs{margin-bottom:28px}@media(max-width:650px){.cabinet-tabs{margin-bottom:27px;padding:4px;gap:2px}.cabinet-tabs [role=tab]{font-size:13px;padding:12px 8px}.tab-placeholder>h1{font-size:31px}.tab-empty{padding:52px 20px}}@media(prefers-reduced-motion:reduce){.cabinet-tabs [role=tab]{transition:none}}
.page-heading{justify-content:flex-end;margin-bottom:24px}.cabinet-tabs{margin-bottom:24px}
.cabinet-tabs.has-deal{grid-template-columns:repeat(4,minmax(max-content,1fr));width:min(850px,100%);max-width:100%;overflow-x:auto}.cabinet-tabs.has-deal [role=tab]{padding-inline:18px}@media(max-width:650px){.cabinet-tabs.has-deal [role=tab]{padding-inline:12px}}
/* Neutral typography and controls inspired by the supplied Yandex Bank reference. */
.cabinet-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:26px;min-width:0}.cabinet-header .cabinet-tabs{margin-bottom:0;min-width:0}.cabinet-header .page-heading{margin:0;flex-shrink:0}.cabinet-header #contact-form{position:relative}.cabinet-header #contact-form>label{position:absolute;bottom:calc(100% + 5px);left:16px}.cabinet-header .contact-input{min-height:56px}@media(max-width:1000px){.cabinet-header{gap:18px}.cabinet-header .cabinet-tabs:not(.has-deal){width:auto;flex:1}.cabinet-header .cabinet-tabs [role=tab]{padding-inline:12px}}@media(max-width:760px){.cabinet-header{flex-wrap:wrap;gap:28px;margin-bottom:22px}.cabinet-header .cabinet-tabs:not(.has-deal){flex:auto;width:100%}.cabinet-header .page-heading{width:100%}.cabinet-header #contact-form{width:100%}.cabinet-header .contact-input{width:100%}.cabinet-header #contact-id{flex:1;width:80px}}
.person-avatar{overflow:hidden;flex-shrink:0}.person-avatar svg{display:block;width:100%;height:100%}.person-avatar.avatar-female{background:#f0ece9}.person-avatar.avatar-male{background:#e9edf2}.person-avatar.avatar-neutral{background:#edeff2}
:root{--ink:#242426;--secondary:#808084;--surface:#f3f4f6;--line:#e8e9ec;--button:#2e2f33;color:var(--ink);background:var(--surface);font-family:'YS Text','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}h1,h2,h3{color:var(--ink)}h1,h2,.brand-title{font-weight:700}h2{letter-spacing:-.5px}.stat-number{font-weight:500;letter-spacing:-1px}p,.muted,.stat-label,.contact-field dt,.contact-field small,.crm-actions,.deal-id,.pagination,.detail-meta,.brief-fields dt,.brief-comment h3,.choice-count,.range-labels,.list-options,.deal-breadcrumb,#contact-form label,th,.deal-view .muted,.deal-view th,.deal-view .deal-id,.deal-view .pagination,.deal-view .detail-meta,.deal-view .detail-stats .stat-label{color:var(--secondary)}
.detail-stats .stat:nth-child(3) .stat-label,.deal-view .detail-stats .stat:nth-child(3) .stat-label{color:#fff}
.crm-card,.detail,.deal-card,.deal-brief,.table-wrap,.stat,.contact-input,.tab-empty{border-color:var(--line)}th{background:#fafafb}td,.contact-grid,.brief-comment{border-color:#eff0f2}tbody tr:hover{background:#fafafb}.overview-stats .stat:first-child{background:#e9edf3;border-color:#e9edf3}.stat:first-child:after{color:var(--secondary)}.person-avatar,.empty-icon{background:#eff0f3;color:#808084}
input,select{color:var(--ink);border-color:var(--line);border-radius:16px}input::placeholder{color:#9d9da2}.contact-input{border-radius:22px;padding:6px}#contact-form label{font-size:12px}.primary,.texts-button,.text-button{background:var(--button);border-color:var(--button);color:white;border-radius:18px;font-weight:500;padding:14px 22px}.primary:hover:not(:disabled),.texts-button:hover:not(:disabled),.text-button:hover:not(:disabled){background:#414248;border-color:#414248;color:#fff}
.brief-refresh,.crm-actions button,.open-deal,.pagination button{background:#edeef1;border:0;color:var(--ink);border-radius:14px}.brief-refresh:hover:not(:disabled),.crm-actions button:hover:not(:disabled),.pagination button:hover:not(:disabled){background:#e2e3e7}.deal-tags .platform{background:#f0f1f3;color:#717177}.platform,.filter-sidebar,.list-options select,.brief-comment p,.detail-progress strong{color:var(--ink)}.deal-card:hover{border-color:#d2d3d8}.deal-card:hover .deal-button{color:var(--ink)}
.detail-meta a,.back,.activity-table a,.screenshot-button,.full-text summary:after,.text-expand,.panel-action{color:var(--ink)}.screenshot-button:hover:not(:disabled){color:#606066}.toolbar .text-button{color:var(--secondary);background:transparent}.toolbar .text-button:hover:not(:disabled){color:var(--ink);background:transparent}.filter-search input,.range-panel{background:var(--surface)}.range-panel output{background:#e9eaed;color:#68686e}
.cabinet-tabs{background:#edeff2}.cabinet-tabs [role=tab]{color:#9b9ba1;font-weight:500}.cabinet-tabs [role=tab][aria-selected=true]{color:var(--ink);box-shadow:0 3px 7px #00000016,0 1px 2px #0000000d}.cabinet-tabs [role=tab]:hover:not([aria-selected=true]){color:#707077;background:#e5e7eb}:focus-visible{outline-color:#63636e}
@media(max-width:650px){.primary,.texts-button{padding:12px 17px;border-radius:16px}}
/* Keep navigation geometry identical across sections. */
html{scrollbar-gutter:stable}
body main,body.deal-view main{padding-top:36px}
.cabinet-header{align-items:flex-start;min-height:60px}
.cabinet-header .cabinet-tabs{flex:0 0 auto;width:600px;height:60px;grid-template-columns:repeat(3,194px);justify-content:start}
.cabinet-header .cabinet-tabs.has-deal{width:800px;grid-template-columns:repeat(4,194px)}
.cabinet-header .cabinet-tabs [role=tab]{padding-inline:12px}
.cabinet-header .page-heading{margin-left:auto}
@media(max-width:1100px){.cabinet-header{flex-wrap:wrap;row-gap:28px}.cabinet-header .page-heading{width:100%;align-items:flex-end}.cabinet-header .cabinet-tabs:not(.has-deal){flex:0 0 auto;width:600px}}
@media(max-width:1000px){body main,body.deal-view main{padding-top:26px}}
@media(max-width:760px){.cabinet-header .cabinet-tabs,.cabinet-header .cabinet-tabs:not(.has-deal),.cabinet-header .cabinet-tabs.has-deal{width:100%;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr));height:54px}.cabinet-header .cabinet-tabs.has-deal{grid-template-columns:repeat(4,minmax(110px,1fr))}.cabinet-header .cabinet-tabs [role=tab]{padding-inline:8px;font-size:13px}}
@media(max-width:650px){body main,body.deal-view main{padding-top:22px}}
/* Content-shaped loading placeholders keep the overview steady. */
.contact-skeleton{min-height:254px}.skeleton{display:block;background:#edeef1;border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#ffffffb3 50%,transparent 80%);transform:translateX(-100%);animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-heading{display:flex;gap:16px;align-items:center;margin-bottom:28px}.skeleton-avatar{width:49px;height:49px;border-radius:17px;flex-shrink:0}.skeleton-name{width:48%;height:23px}.skeleton-fields{display:grid;grid-template-columns:1fr 1fr;gap:32px 42px;border-top:1px solid #eff0f2;padding-top:30px}.skeleton-fields .skeleton{height:33px;width:80%}.stat-skeleton .skeleton:first-child{height:13px;width:65%;margin:3px 0 18px}.stat-skeleton .skeleton:last-child{height:32px;width:42%}.stat-skeleton:after{display:none}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}}
.contact-skeleton-message{margin:0 0 18px;color:var(--text-secondary);font-size:14px;line-height:1.4}
.deal-batch-footer{display:flex;justify-content:center;padding:28px 0 12px}.load-more-deals{background:#2e2f33;color:white;border:0;border-radius:18px;padding:14px 25px}.load-more-deals:hover:not(:disabled){background:#414248}
.filter-toggle{display:block;width:300px;max-width:100%;margin:0 0 24px;padding:18px 24px;border:0;border-radius:20px;background:#2e2f33;color:#fff;font-size:18px;font-weight:500;line-height:1.4}.filter-toggle:hover:not(:disabled){background:#414248}.deals-layout.filters-collapsed{grid-template-columns:minmax(0,1fr)}@media(max-width:650px){.filter-toggle{width:100%;font-size:16px;padding:16px 22px}}
.deal-card .open-deal{background:transparent;border:0;border-radius:0;color:#292a2d}.open-deal svg{display:block}
.deal-controls{display:flex;align-items:center;gap:12px;margin:0 0 26px}.deal-controls .filter-toggle,.deal-controls .sort-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:auto;max-width:none;margin:0;min-height:48px;padding:11px 20px;border:1px solid #e1e2e5;border-radius:28px;background:white;color:#242426;font-size:15px;font-weight:400;line-height:1.4}.deal-controls button:hover:not(:disabled){background:#f8f8fa;border-color:#c9cbd0}.deal-controls svg{flex-shrink:0}.sort-dialog{width:min(520px,calc(100vw - 32px));max-height:85vh;border:0;border-radius:30px;padding:28px 30px;color:#242426;box-shadow:0 20px 70px #0002}.sort-dialog::backdrop{background:#0007}.sort-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.sort-dialog-heading h2{font-size:22px;margin:0;font-weight:500}.sort-dialog fieldset{border:0;margin:0;padding:0}.sort-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;cursor:pointer;font-size:18px}.sort-choice input{appearance:none;width:30px;height:30px;flex-shrink:0;border:0;border-radius:50%;padding:0;margin:0;background:#e3e4e9;display:grid;place-items:center}.sort-choice input:checked{background:#2e2f33}.sort-choice input:checked:after{content:'';width:7px;height:12px;border:solid white;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}@media(max-width:650px){.deal-controls{gap:8px}.deal-controls .filter-toggle,.deal-controls .sort-toggle{font-size:12px;padding:10px 12px;gap:7px;min-height:44px}.sort-dialog{padding:24px;border-radius:26px}.sort-choice{font-size:16px}.sort-dialog-heading h2{font-size:20px}}
.filter-sidebar{scrollbar-width:none;-ms-overflow-style:none}.filter-sidebar::-webkit-scrollbar{display:none;width:0;height:0}
.cabinet-tabs{position:relative;isolation:isolate}.tab-indicator{position:absolute;background:#fff;border-radius:32px;box-shadow:0 3px 7px #00000016,0 1px 2px #0000000d;pointer-events:none;transform-origin:left center;z-index:0}.cabinet-tabs [role=tab]{position:relative;z-index:1}.cabinet-header .cabinet-tabs [role=tab][aria-selected=true]{background:transparent;box-shadow:none}
.deal-ribbons .deal-ribbon.paused{position:relative;cursor:help}.pause-help{display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid #ffffffa6;border-radius:50%;font-size:10px;line-height:1;font-weight:500;margin-left:3px}.pause-tooltip{position:absolute;z-index:20;top:calc(100% + 9px);left:0;width:400px;max-width:70vw;padding:12px 15px;border-radius:14px;background:#2e2f33;color:#fff;box-shadow:0 6px 24px #0002;font-size:12px;font-weight:400;line-height:1.5;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 150ms ease,transform 150ms ease,visibility 150ms;pointer-events:none}.paused:hover .pause-tooltip,.paused:focus-within .pause-tooltip{opacity:1;visibility:visible;transform:none}.deal-card:has(.paused:hover),.deal-card:has(.paused:focus-within){z-index:5}
.overview-stats .stat:not(.stat-skeleton){overflow:hidden;min-height:130px}.overview-stats .stat:not(.stat-skeleton):after{content:'';position:absolute;inset:auto -9px -16px auto;width:105px;height:105px;background:center/contain no-repeat;pointer-events:none}.overview-stats .stat:nth-child(1):not(.stat-skeleton):after{background-image:url('/icons/folder.webp')}.overview-stats .stat:nth-child(2):not(.stat-skeleton):after{background-image:url('/icons/lightning.webp')}.overview-stats .stat:nth-child(3):not(.stat-skeleton):after{background-image:url('/icons/check.webp')}.overview-stats .stat:nth-child(4):not(.stat-skeleton):after{background-image:url('/icons/search.webp')}.overview-stats .stat-number{position:relative;z-index:1;max-width:calc(100% - 60px)}@media(max-width:650px){.overview-stats .stat:not(.stat-skeleton):after{width:70px;height:70px;right:-10px;bottom:-8px}.overview-stats .stat-number{max-width:calc(100% - 34px);font-size:28px}}
.deal-ribbons .deal-ribbon.paused{top:auto;left:auto;right:auto;bottom:auto}
/* Soft semantic status palette, shared by ribbons, activity filters and text badges. */
.deal-ribbon,.status-chip,.badge{--status-bg:#edeef2;--status-color:#626771}
.deal-ribbon.working,.status-chip.working,.badge.working{--status-bg:#eeeafe;--status-color:#6544b5}
.deal-ribbon.good,.status-chip.good,.badge.good{--status-bg:#e6f3ec;--status-color:#28734d}
.deal-ribbon.blue,.status-chip.blue,.badge.blue{--status-bg:#eaf0fc;--status-color:#355fa8}
.deal-ribbon.warn,.deal-ribbon.paused,.status-chip.warn,.badge.warn{--status-bg:#fff1dc;--status-color:#946018}
.deal-ribbon.bad,.status-chip.bad,.badge.bad{--status-bg:#fbe9e9;--status-color:#ad4545}
.status-chip.neutral,.badge.neutral{--status-bg:#edeef2;--status-color:#626771}
body .deal-ribbons .deal-ribbon,body.deal-view #content .status-summary .status-chip,body.deal-view #content .activity-table .badge,body.deal-view #content .activity-custom-filters .badge,body .texts-dialog .texts-table .badge{background:var(--status-bg);color:var(--status-color)}
body.deal-view #content .status-summary .status-chip:hover{background:var(--status-bg);filter:brightness(.97)}
body.deal-view #content .status-summary .status-chip.active{outline-color:var(--status-color)}
body.deal-view #content .status-summary .status-chip span{color:inherit}
.pause-help{border-color:currentColor}
body .detail-overview .deal-ribbons .deal-ribbon{background:var(--status-bg);color:var(--status-color)}
.pause-help{width:20px;height:20px;border:0;border-radius:50%;margin-left:2px;background:transparent;color:inherit;transition:background 150ms ease}.pause-help svg{display:block}.paused:hover .pause-help,.pause-help:focus-visible{background:#94601812}
.tab-empty-icon.order-orbit{width:70px;height:70px;background:transparent;border-radius:0;color:#b5b8bd;display:grid;place-items:center;font-size:0}.order-orbit-grid{display:grid;grid-template-columns:repeat(2,30px);gap:6px;width:66px;height:66px}.order-orbit-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f3f4f6}.order-orbit-dot svg{display:block}
.tab-empty-icon.support-burst{position:relative;isolation:isolate;background:transparent;overflow:visible}.support-burst-main{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;border-radius:18px;background:#f1f3f6;color:#8994a3}.support-burst-particle{position:absolute;z-index:1;left:calc(50% - 12px);top:calc(50% - 12px);display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:#edeff3;color:#8c95a3;font-size:17px;font-weight:500;opacity:0;pointer-events:none}
/* Soft square checkboxes with a gently appearing check mark. */
.check-row{grid-template-columns:28px minmax(0,1fr) auto}.check-row input{width:28px;height:28px;border:0;border-radius:9px;background:#e0e4f1;transition:background-color 180ms ease,transform 180ms ease}.check-row input:after{content:'';width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;opacity:0;transform:translateY(-2px) rotate(45deg) scale(.55);transition:opacity 160ms ease,transform 220ms cubic-bezier(.22,1,.36,1)}.check-row input:checked{background:#626775;border:0}.check-row input:checked:after{width:6px;height:12px;opacity:1;transform:translateY(-2px) rotate(45deg) scale(1)}.check-row:hover input:not(:checked){background:#d5daea}.check-row input:active{transform:scale(.92)}.check-row input:focus-visible{outline:2px solid #626775;outline-offset:3px}@media(prefers-reduced-motion:reduce){.check-row input,.check-row input:after{transition:none}}
/* Unified YS Text typography across primary and secondary UI. */
:root{--font-ui:'YS Text','Helvetica Neue',Arial,sans-serif;--text-secondary:#797980;font-family:var(--font-ui);font-size:16px}
body,button,input,select,textarea,dialog{font-family:var(--font-ui)}body{line-height:1.45}button,input,select,textarea{font-size:15px}
.contact-field dt,.contact-field small,.muted,.stat-label,.overview-stats .stat-label,.detail-stats .stat-label,.deal-metric>.muted,.list-options,#filter-summary,#contact-form label,.brief-fields dt,.brief-comment h3,.deal-view .muted,.deal-view .detail-meta,.detail-meta,.deal-breadcrumb,.pagination,.deal-view .pagination,.texts-footer,.texts-loading{font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0;color:var(--text-secondary)}
.contact-field dt{margin-bottom:8px}.contact-field dd,.contact-field dd a{font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--ink)}.contact-grid{row-gap:24px}
.stat-label{max-width:100%}.overview-stats .stat{min-height:145px}.overview-stats .stat-number{font-size:34px;font-weight:500;line-height:1.2;margin-top:10px}.deal-metric>.number{font-size:28px;line-height:1.25}.deal-metric>.number .muted{font-size:16px}
.filter-search input,.check-row,.switch-row,.range-panel label,.list-options select{font-size:15px;line-height:1.45}.choice-count,.range-panel output,.panel-action,.brief-refresh{font-size:13px}.filter-group legend,.platform-group summary{font-size:16px;font-weight:500}.deal-tags .platform{font-size:13px;line-height:1.4}.deal-id,.deal-view .deal-id{font-size:12px;line-height:1.4}
.table-wrap table,.texts-table td,.activity-table td{font-size:15px;line-height:1.5}.table-wrap th,.texts-table th,.deal-view th{font-size:14px;line-height:1.45;font-weight:400;color:var(--text-secondary)}.text-expand,.full-text[open] summary{font-size:13px}.brief-comment p,.tab-empty p,.empty p{font-size:16px;line-height:1.55}.detail-progress>div:first-child{font-size:14px}.screenshot-button,.texts-button,.back{font-size:14px}.texts-tools input,.texts-tools select{font-size:15px}
@media(max-width:650px){.contact-field dt,.muted,.stat-label,.overview-stats .stat-label,.detail-stats .stat-label,.deal-metric>.muted,.list-options,#filter-summary,.deal-view .muted,.detail-meta,.deal-view .detail-meta,.brief-fields dt,.deal-breadcrumb{font-size:13px}.contact-field dd,.contact-field dd a{font-size:16px}.overview-stats .stat-number{font-size:30px}.check-row,.switch-row{font-size:14px}.table-wrap table,.texts-table td,.activity-table td{font-size:14px}.table-wrap th,.texts-table th,.deal-view th{font-size:13px}.deal-metric>.number .muted{font-size:15px}.overview-stats .stat{min-height:150px}.deal-tags .platform{font-size:12px}}
.deal-tags{flex-wrap:wrap;column-gap:12px;row-gap:7px}.last-activity{font-size:13px;line-height:1.45;color:var(--text-secondary,#797980);font-weight:400}@media(max-width:650px){.last-activity{font-size:12px}}
/* Tab height must not grow when global line-height changes. */
.cabinet-header .cabinet-tabs{grid-template-rows:minmax(0,1fr);overflow:hidden;scrollbar-width:none}.cabinet-header .cabinet-tabs::-webkit-scrollbar{display:none;width:0;height:0}.cabinet-header .cabinet-tabs [role=tab]{height:100%;min-height:0;min-width:0;padding-block:0;display:flex;align-items:center;justify-content:center;line-height:1.2}.cabinet-header .cabinet-tabs.has-deal{overflow-y:hidden;overflow-x:hidden}@media(max-width:760px){.cabinet-header .cabinet-tabs.has-deal{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}}
/* Mobile deal navigation uses the breadcrumb instead of a fourth tab. */
@media(max-width:760px){.cabinet-header .cabinet-tabs.has-deal{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:hidden}.cabinet-tabs #tab-deal{display:none}.deal-view .cabinet-tabs #tab-deals{color:var(--ink)}.deal-view .deal-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap;margin-bottom:30px;font-size:13px}.deal-breadcrumb>span[aria-hidden]{display:none}.deal-breadcrumb .back{font-size:13px;white-space:nowrap;flex-shrink:0}.deal-breadcrumb>span:last-child{min-width:0;text-align:right;overflow-wrap:anywhere}}
/* A single softly iridescent deal card with its metrics inside. */
.detail-overview{display:block;margin-top:22px}.detail-overview .detail{display:block;padding:34px 28px 28px;background:linear-gradient(120deg,#f3f5f8 5%,#f5f0fa 35%,#faeff5 57%,#e6f5fc 80%,#f3f5f8 100%);background-size:250% 250%;animation:deal-sheen 16s ease-in-out infinite;border:1px solid #eaebef;border-radius:28px}.detail-card-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:28px;align-items:start;margin-bottom:28px}.detail-overview .detail-card-heading h2{margin:0;font-size:28px;line-height:1.3}.detail-card-heading .detail-meta{justify-content:flex-end;gap:12px 18px;text-align:right;align-items:center}.detail-card-heading .texts-button{margin-left:auto}.detail-overview .detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.detail-overview .detail-stats .stat{position:relative;min-height:148px;padding:22px;overflow:hidden;border-radius:22px;border:1px solid #ffffff80;background:#ffffffb8;color:var(--ink)}.deal-view .detail-overview .detail-stats .stat .stat-label{color:var(--text-secondary)}.detail-overview .detail-stats .stat-number{color:var(--ink);position:relative;z-index:1;font-size:34px;margin-top:10px}.detail-overview .detail-stats .stat:after{content:'';display:block;position:absolute;inset:auto -8px -15px auto;width:95px;height:95px;background:center/contain no-repeat;pointer-events:none}.detail-overview .detail-stats .stat:nth-child(1):after{background-image:url('/icons/folder.webp')}.detail-overview .detail-stats .stat:nth-child(2):after{background-image:url('/icons/lightning.webp')}.detail-overview .detail-stats .stat:nth-child(3):after{background-image:url('/icons/check.webp')}.detail-overview .detail-stats .stat:nth-child(4):after{background-image:url('/icons/search.webp')}.detail-overview .detail-progress{max-width:none;margin-top:28px;padding-top:22px;border-top:1px solid #ffffffb0}.detail-overview .detail-progress-track{background:#ffffffc0;height:6px}@keyframes deal-sheen{0%,100%{background-position:0% 30%}50%{background-position:100% 70%}}@media(max-width:900px){.detail-card-heading{grid-template-columns:1fr;gap:18px}.detail-card-heading .detail-meta{justify-content:flex-start;text-align:left}.detail-card-heading .texts-button{margin-left:0}.detail-overview .detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.detail-overview .detail{padding:32px 20px 24px;border-radius:24px}.detail-overview .detail-card-heading h2{font-size:23px}.detail-overview .detail-stats{gap:10px}.detail-overview .detail-stats .stat{padding:16px;min-height:142px;border-radius:18px}.detail-overview .detail-stats .stat:after{width:68px;height:68px;right:-9px;bottom:-9px}.detail-overview .detail-stats .stat-number{font-size:30px}.detail-overview .detail-progress{margin-top:22px}.detail-card-heading .detail-meta{font-size:13px}}@media(prefers-reduced-motion:reduce){.detail-overview .detail{animation:none;background-position:50% 50%}}
.detail-overview .detail-progress{margin-top:18px;padding-top:0;border-top:0}.detail-overview .detail-progress>div:first-child{justify-content:flex-start;gap:12px;margin-bottom:12px;font-family:var(--font-ui);font-size:18px;line-height:1.4}.detail-overview .detail-progress strong{font-size:20px;font-weight:500;color:var(--ink)}@media(max-width:650px){.detail-overview .detail-progress{margin-top:16px}.detail-overview .detail-progress>div:first-child{font-size:16px;gap:10px;flex-wrap:wrap}.detail-overview .detail-progress strong{font-size:18px}}
.pause-help{width:22px;height:22px;border-radius:7px;color:#35343a}.pause-help svg{width:20px;height:20px}.paused:hover .pause-help,.pause-help:focus-visible{background:#35343a0a}
.detail-overview .detail-stats .stat:nth-child(1):after{background-image:url('/icons/deal-checking.webp')}.detail-overview .detail-stats .stat:nth-child(2):after{background-image:url('/icons/deal-activities.webp')}
/* Compact metric pills inside the deal card. */
.detail-overview .detail-stats{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.detail-overview .detail-stats .stat{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 16px 9px 10px;border-radius:999px;background:#ffffffd9;border:1px solid #e9e9ef;overflow:visible;flex:0 1 auto;max-width:100%}.detail-overview .detail-stats .stat:after{position:static;order:-1;flex:0 0 30px;width:30px;height:30px;background-size:contain}.deal-view .detail-overview .detail-stats .stat .stat-label{font-size:15px;font-weight:400;line-height:1.3;color:var(--ink)}.detail-overview .detail-stats .stat-number{font-size:16px;font-weight:500;line-height:1.3;letter-spacing:0;margin:0;color:var(--ink)}@media(max-width:650px){.detail-overview .detail-stats{gap:8px}.detail-overview .detail-stats .stat{min-height:44px;padding:7px 12px 7px 8px;gap:7px}.detail-overview .detail-stats .stat:after{width:26px;height:26px;flex-basis:26px}.deal-view .detail-overview .detail-stats .stat .stat-label{font-size:13px}.detail-overview .detail-stats .stat-number{font-size:14px}}
.detail-overview .detail-progress-track{position:relative;overflow:visible;background:#edf0e9}.detail-overview .detail-progress-track>span{background:linear-gradient(90deg,var(--progress-start),var(--progress-color))}
.deal-title-link{display:inline;color:inherit;text-decoration:none}.deal-title-link svg{display:inline-block;vertical-align:middle;margin-left:10px;margin-bottom:3px;color:#777880;transition:color 160ms ease}.deal-title-link:hover{text-decoration:none;color:#55505f}.deal-title-link:hover svg{color:#242426}.deal-brief-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:20px;font-weight:500;color:var(--ink)}.deal-brief-collapsible>summary::-webkit-details-marker{display:none}.deal-brief-collapsible>summary svg{flex-shrink:0;transition:transform 180ms ease}.deal-brief-collapsible[open]>summary svg{transform:rotate(180deg)}.deal-brief-collapsible[open]>summary{margin-bottom:22px}.deal-brief-collapsible .brief-heading{justify-content:flex-end;margin-bottom:18px}.deal-brief-collapsible .brief-heading h2{display:none}.detail-stats .stat-number{font-variant-numeric:tabular-nums}@media(max-width:650px){.deal-brief-collapsible>summary{font-size:18px}.deal-title-link svg{width:20px;height:20px;margin-left:8px}}
.detail-overview .detail-stats .stat:nth-child(1):after{background-image:url('/icons/deal-completed.webp')}.detail-overview .detail-stats .stat:nth-child(2):after{background-image:url('/icons/deal-checking.webp')}.detail-overview .detail-stats .stat:nth-child(3):after{background-image:url('/icons/deal-activities.webp')}.detail-overview .detail-stats .stat:nth-child(4):after{background-image:url('/icons/deal-volume.webp')}
.animated-created,.animated-completed{font-variant-numeric:tabular-nums}.animated-completed{display:inline-block}
.brief-parameters-row{display:flex;align-items:flex-start;gap:26px}.brief-parameters-row .brief-fields{flex:1;min-width:0}.brief-edit{flex-shrink:0;border:0;border-radius:16px;padding:12px 18px;background:#edeef1;color:var(--ink);font-size:14px;font-weight:400;line-height:1.4;transition:background 140ms ease,transform 140ms ease}.brief-edit:hover:not(:disabled){background:#e1e3e8}.brief-edit:active:not(:disabled){transform:scale(.97)}.brief-fields dd{display:flex;align-items:center;gap:8px}.gender-icons{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.gender-male{color:#3677d5}.gender-female{color:#d94d5c}@media(max-width:1000px){.brief-parameters-row{flex-wrap:wrap}.brief-parameters-row .brief-fields{flex-basis:100%}.brief-edit{margin-top:0}}@media(max-width:650px){.brief-parameters-row{gap:20px}.brief-edit{width:100%}.gender-icons svg{width:20px;height:20px}}
.activity-filter-bar{background:#fff;border:1px solid #e8e9ec;border-radius:18px;padding:17px 20px;margin:0 0 18px}.default-activity-filter{display:inline-flex;align-items:center;gap:12px;cursor:pointer;color:var(--ink);font-size:15px;font-weight:500}.default-activity-filter input{appearance:none;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:8px;background:#e0e4f1;padding:0;margin:0;cursor:pointer;transition:background 160ms ease}.default-activity-filter input:after{content:'';width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;opacity:0;transform:translateY(-1px) rotate(45deg) scale(.6);transition:opacity 160ms ease,transform 180ms ease}.default-activity-filter input:checked{background:#2b70b5}.default-activity-filter input:checked:after{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}.default-activity-filter input:disabled{opacity:.55;cursor:wait}@media(max-width:650px){.activity-filter-bar{padding:15px 17px}.default-activity-filter{font-size:14px}}
.default-activity-filter{font-family:var(--font-ui);font-size:16px;font-weight:400;line-height:1.45}.default-activity-filter input:checked{background:#626775}.activity-pagination{font-family:var(--font-ui);font-size:14px;gap:18px;flex-wrap:wrap}.activity-pagination label{display:flex;align-items:center;gap:10px}.activity-pagination select{padding:9px 30px 9px 12px;min-width:66px;border-radius:13px;font-size:14px;background:#fff}.activity-pagination>div{margin-left:auto}.activity-pagination button{width:38px;height:38px;padding:0}@media(max-width:650px){.default-activity-filter{font-size:15px}.activity-pagination{font-size:13px}.activity-pagination>div{gap:8px}.activity-pagination label{gap:8px}.activity-pagination select{font-size:13px}}
.status-chip.refused,.badge.refused{--status-bg:#fff0da;--status-color:#8c601e}
.review-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:var(--ink);font-size:inherit}.text-toggle{display:block;margin-top:7px;padding:0;border:0;border-radius:4px;background:transparent;color:#626775;font-family:var(--font-ui);font-size:13px;line-height:1.45;font-weight:500;text-align:left}.text-toggle:hover:not(:disabled){background:transparent;color:var(--ink);text-decoration:underline}.text-toggle:active:not(:disabled){transform:none}
.brief-task-link{margin-top:24px}.brief-task-link h3{font-size:14px;font-weight:400;line-height:1.45;color:var(--text-secondary);margin:0 0 9px}.brief-task-link a{font-family:var(--font-ui);font-size:15px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#c5c7ce;text-underline-offset:4px}.brief-task-link a:hover{text-decoration-color:currentColor}
.activity-pagination{padding:8px 0;margin-top:22px;color:#797980}.rows-picker{position:relative;display:inline-flex}.activity-pagination .rows-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;width:78px;height:40px;padding:0 13px;background:#fff;border:1px solid #e5e6eb;border-radius:14px;color:#292a2d;font-weight:500}.rows-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;display:grid;min-width:100px;padding:5px;background:#fff;border:1px solid #e9eaef;border-radius:16px;box-shadow:0 8px 28px #24273518}.activity-pagination .rows-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 12px;border:0;border-radius:10px;background:transparent;text-align:left;color:#33343a;font-size:14px}.activity-pagination .rows-menu button[aria-selected=true]{background:#edeef2;font-weight:500}.activity-pagination .rows-menu button:hover{background:#f3f4f6}.activity-pagination .page-buttons{gap:8px}.page-number-list{display:inline-flex;align-items:center;gap:5px;min-height:40px;font-size:14px}.activity-pagination .page-buttons button{width:auto;min-width:38px;height:38px;padding:0 10px;border-radius:12px;border:0;background:transparent;color:#626775}.activity-pagination .page-buttons button[aria-current=page]{background:#2e2f33;color:#fff;font-weight:500}.activity-pagination .page-buttons button:not([aria-current]):hover:not(:disabled){background:#e9eaee}.activity-pagination .page-buttons button:disabled{opacity:.3}.page-ellipsis{padding:0 2px}.activity-pagination :focus-visible{outline:2px solid #9296a0;outline-offset:2px}@media(max-width:650px){.activity-pagination{row-gap:14px}.activity-pagination .page-buttons{gap:4px}.activity-pagination .page-buttons button{min-width:32px;height:34px;padding:0 8px}.page-number-list{gap:3px}}
@media(max-width:650px){.activity-pagination{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:100%;padding-bottom:12px}.activity-pagination>label{display:flex;justify-content:space-between;width:100%;min-width:0}.activity-pagination>.page-buttons{display:flex;justify-content:center;align-items:center;width:100%;margin:0;flex-wrap:wrap;gap:6px}.activity-pagination .page-number-list{display:inline-flex;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 80px)}.activity-pagination .page-buttons button{min-width:34px;height:36px}}
.use-own-texts{display:block;width:100%;margin:18px 0 0;padding:15px 22px;border:1px solid #e2e3e9;border-radius:16px;background:#fff;color:var(--ink);font-family:var(--font-ui);font-size:15px;font-weight:500;line-height:1.45;text-align:center;transition:background 160ms ease,border-color 160ms ease}.use-own-texts:hover:not(:disabled){background:#edeef2;border-color:#d6d8e0}@media(max-width:650px){.use-own-texts{padding:14px 18px;font-size:14px}}
.texts-dialog[open]::backdrop{animation:texts-backdrop-in 220ms ease-out}@keyframes texts-backdrop-in{from{background-color:#17212e00;backdrop-filter:blur(0)}to{background-color:#17212e55;backdrop-filter:blur(3px)}}@media(prefers-reduced-motion:reduce){.texts-dialog[open]::backdrop{animation:none}}
.progress-success{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#dff3e5;color:#28734d;flex-shrink:0}.detail-progress-track.is-complete .progress-dot:after{animation:none;opacity:0}.detail-progress-track.success-pulse .progress-dot:after{animation:progress-success-ring 650ms ease-out 1}@keyframes progress-success-ring{0%{opacity:.4;transform:scale(.6)}100%{opacity:0;transform:scale(2.2)}}@media(prefers-reduced-motion:reduce){.detail-progress-track.success-pulse .progress-dot:after{animation:none}}
.screenshot-dialog[open]::backdrop,.sort-dialog[open]::backdrop{animation:panel-backdrop-in 220ms ease-out}@keyframes panel-backdrop-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.screenshot-dialog[open]::backdrop,.sort-dialog[open]::backdrop{animation:none}}
.text-status-picker{position:relative;flex-shrink:0;min-width:165px}.text-status-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:12px 16px;min-height:46px;border:1px solid #e4e5ea;border-radius:16px;background:#fff;color:var(--ink);font-family:var(--font-ui);font-size:15px;font-weight:400}.text-status-trigger svg{transition:transform 180ms ease;flex-shrink:0}.text-status-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.text-status-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:10;min-width:200px;padding:6px;background:#fff;border:1px solid #e9eaf0;border-radius:18px;box-shadow:0 12px 35px #2529381c}.text-status-menu button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:#35363d;font-family:var(--font-ui);font-size:15px;text-align:left}.text-status-menu button[aria-selected=true]{background:#edeef3;font-weight:500}.text-status-menu button:hover:not(:disabled){background:#f3f4f7}.option-check{visibility:hidden;flex-shrink:0}.text-status-menu button[aria-selected=true] .option-check{visibility:visible}.text-status-picker :focus-visible{outline:2px solid #9296a0;outline-offset:2px}@media(max-width:650px){.text-status-picker{flex:1;min-width:150px}.text-status-trigger,.text-status-menu button{font-size:14px}.text-status-menu{min-width:100%}}
.use-own-texts{background:#e9eaee;border-color:#e1e3e8;color:#36383e}.use-own-texts:hover:not(:disabled){background:#dfe1e7;border-color:#d7dae1}

/* Registration remains separate from the existing ID-based sign-in. */
.portal-logged-out .contact-login-form{display:block;max-width:760px}.contact-login-form .contact-auth-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.contact-login-form input{width:100%;min-width:0}.contact-auth-row button{min-width:112px}.contact-auth-row .secondary,.registration-panel .secondary{border:1px solid #dedfe5;background:#fff;color:#292a2d}.registration-panel{max-width:760px;margin-top:28px;padding:24px;border:1px solid #e5e7ed;border-radius:20px;background:#ffffffd9}.registration-panel h3{margin:0 0 18px;font-size:20px;font-weight:500}.registration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.registration-form label{display:grid;gap:7px;color:#626775;font-size:14px}.registration-form input,.registration-form select{width:100%;min-width:0;min-height:48px;padding:11px 14px;border:1px solid #e1e3e8;border-radius:14px;background:#fff;color:#202122;font:inherit}.registration-form>button,.registration-form>.registration-message{grid-column:1/-1;justify-self:start}.registration-form>button{min-width:176px}.registration-message{color:#626775;font-size:14px}.registration-message strong{color:#202122;font-weight:600}@media(max-width:650px){.contact-login-form .contact-auth-row{grid-template-columns:1fr 1fr}.contact-auth-row input{grid-column:1/-1}.contact-auth-row button{width:100%;min-width:0}.registration-panel{padding:18px}.registration-form{grid-template-columns:1fr}.registration-form>button,.registration-form>.registration-message{grid-column:auto;width:100%}}
.deal-title-link,.deal-title-link svg{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
/* Activity rows become readable cards on narrow screens. */
@media(max-width:760px){
  .deal-view .activity-table-wrap{overflow:visible;border:0;background:transparent;border-radius:0}
  .deal-view .activity-table{display:block;min-width:0!important;width:100%;background:transparent}
  .deal-view .activity-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .deal-view .activity-table tbody{display:grid;gap:12px}
  .deal-view .activity-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;padding:20px;background:#fff;border:1px solid #e6e7eb;border-radius:22px}
  .deal-view .activity-table tbody td{display:block;min-width:0;width:auto;max-width:none;padding:0;border:0;overflow-wrap:anywhere;font-size:15px}
  .deal-view .activity-table td:nth-child(2){align-self:center;text-align:right}
  .deal-view .activity-table td:nth-child(2) .badge{white-space:normal;text-align:left;font-size:12px;padding:8px 11px;max-width:160px}
  .deal-view .activity-table td.activity-text{grid-column:1/-1;width:auto;min-width:0;max-width:none;line-height:1.6}
  .deal-view .activity-table td.activity-publication-date{color:var(--text-secondary);font-size:13px;align-self:center;white-space:normal}
  .deal-view .activity-table td.activity-screenshot-cell{text-align:right;align-self:center}
  .deal-view .activity-table .screenshot-button{font-size:13px;padding:4px 0}
  .deal-view .activity-table .text-toggle{min-height:36px}
}

/* Deal overview: three metrics on one quiet surface. */
.detail-overview .detail-metrics{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.65fr);align-items:stretch;padding:18px 20px;border:1px solid #ffffffb8;border-radius:22px;background:#ffffffeb}
.detail-overview .detail-metrics .detail-progress{display:flex;align-items:center;gap:18px;min-width:0;max-width:none;margin:0;padding:0 22px 0 0;border:0;border-right:1px solid #e6e8ec}
.detail-overview .detail-metrics .detail-progress-ring{position:relative;display:grid;place-items:center;flex:0 0 80px;width:80px;height:80px;margin:0;color:#69717e;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}
.detail-progress-ring svg{position:absolute;inset:0;width:80px;height:80px;overflow:visible;transform:rotate(-90deg)}
.detail-progress-ring circle{fill:none;stroke-width:8}
.detail-progress-ring-base{stroke:#f0f0f0}
.detail-progress-ring-fill{stroke:var(--detail-ring-color,#facc15);stroke-linecap:round}
.detail-progress-percent{position:absolute;inset:0;z-index:1;display:grid;place-items:center}
.detail-overview .detail-metrics .detail-progress-copy{display:block;min-width:0;margin:0;color:var(--text-secondary);font-family:var(--font-ui);font-size:14px;line-height:1.35}
.detail-progress-copy>span{display:block}
.detail-progress-value{display:flex;align-items:center;gap:7px;min-width:0;margin-top:6px}
.detail-overview .detail-metrics .detail-progress strong{color:var(--ink);font-size:24px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.detail-overview .detail-metrics .detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch;min-width:0;margin:0}
.detail-overview .detail-metrics .detail-stats .stat{display:flex;align-items:center;gap:14px;min-width:0;min-height:80px;max-width:none;margin:0;padding:0 18px;border:0;border-radius:0;background:transparent;overflow:visible;color:var(--ink)}
.detail-overview .detail-metrics .detail-stats .stat+.stat{border-left:1px solid #e6e8ec}
.detail-overview .detail-metrics .detail-stats .stat::after{display:none}
.detail-stat-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;background:transparent;color:#737987}
.detail-stat-icon svg{width:24px;height:24px}
.detail-stat-copy{min-width:0}
.deal-view .detail-overview .detail-metrics .detail-stats .stat-label{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.35}
.detail-stat-value{display:flex;align-items:center;gap:7px;margin-top:5px}
.detail-overview .detail-metrics .detail-stats .stat-number{position:static;margin:0;color:var(--ink);font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.4px}
.detail-metrics .deal-stat-help button{width:24px;height:24px;padding:2px}
@media(max-width:900px){.detail-overview .detail-metrics{grid-template-columns:1fr;gap:16px}.detail-overview .detail-metrics .detail-progress{padding:0 0 16px;border-right:0;border-bottom:1px solid #e6e8ec}.detail-overview .detail-metrics .detail-stats .stat:first-child{padding-left:0}}
@media(max-width:600px){.detail-overview .detail-metrics{gap:14px;padding:16px}.detail-overview .detail-metrics .detail-progress{gap:14px;padding-bottom:14px}.detail-overview .detail-metrics .detail-progress strong{font-size:21px}.detail-overview .detail-metrics .detail-stats{grid-template-columns:1fr}.detail-overview .detail-metrics .detail-stats .stat{min-height:68px;padding:0;gap:12px}.detail-overview .detail-metrics .detail-stats .stat+.stat{padding-top:14px;margin-top:14px;border-left:0;border-top:1px solid #e6e8ec}.detail-stat-icon{flex-basis:48px;width:48px;height:48px}}

@media(max-width:650px){#deal-brief>.brief-edit{display:block;width:100%;margin-top:24px}}
.contact-loading-spinner{width:32px;height:32px;margin-bottom:8px;border:3px solid #edeef1;border-top-color:#747780;border-radius:50%;animation:contact-loading-spin .8s linear infinite}
@keyframes contact-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.contact-loading-spinner{animation:none}}
@media(max-width:760px){
  body input,body select,body textarea,body #contact-id,body .filter-search input,body .texts-tools input,body .texts-tools select{font-size:16px}
  .texts-dialog{width:calc(100% - 20px);max-width:calc(100% - 20px);padding:18px;max-height:calc(100dvh - 24px);overflow-x:hidden}
  .texts-modal-heading>div{min-width:0;overflow-wrap:anywhere}
  .texts-tools{flex-wrap:wrap;min-width:0}
  .texts-tools input{width:100%;max-width:100%;flex-basis:100%}
  .texts-tools .muted{margin-left:0}
  .texts-table{overflow:visible;border:0;background:transparent}
  .texts-table table{display:block;min-width:0;width:100%}
  .texts-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .texts-table tbody{display:grid;gap:14px}
  .texts-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px;border:1px solid #e6e7eb;border-radius:18px;padding:16px}
  .texts-table tbody td{display:block;width:auto;min-width:0;max-width:none;padding:0;border:0;font-size:14px;overflow-wrap:anywhere;white-space:normal}
  .texts-table td::before{content:attr(data-label);display:block;color:var(--text-secondary);font-size:12px;margin-bottom:5px}
  .texts-table td.text-content,.texts-table td.text-comment{grid-column:1/-1;width:auto;min-width:0;max-width:none}
  .texts-table .badge{white-space:normal}
  .texts-footer,.texts-footer>div{flex-wrap:wrap;gap:12px}
}
/* Soft drifting light for the customer card, separate from the deal gradient. */
.overview .crm-card:not(.contact-skeleton){position:relative;isolation:isolate;overflow:hidden;background:#f9fafc}
.overview .crm-card:not(.contact-skeleton)::before{content:'';position:absolute;z-index:-1;inset:-35%;pointer-events:none;background:radial-gradient(ellipse at 22% 30%,#e6e3fa 0,transparent 48%),radial-gradient(ellipse at 78% 65%,#dceff8 0,transparent 45%),radial-gradient(ellipse at 50% 85%,#f8e6ee 0,transparent 43%);opacity:.8;transform:translate3d(-4%,-3%,0);animation:customer-light-drift 18s ease-in-out infinite alternate}
.overview .crm-card:not(.contact-skeleton) .contact-grid{border-top-color:#ffffffb8}
@keyframes customer-light-drift{0%{transform:translate3d(-4%,-3%,0) rotate(-5deg)}50%{transform:translate3d(4%,2%,0) rotate(3deg)}100%{transform:translate3d(-1%,5%,0) rotate(9deg)}}
@media(prefers-reduced-motion:reduce){.overview .crm-card:not(.contact-skeleton)::before{animation:none;transform:none}}
.filter-heading-collapse{display:none}
@media(max-width:900px){
  .filter-sidebar .panel-top{cursor:pointer;min-height:44px}
  .filter-heading-label{display:none}
  .filter-heading-collapse{display:flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left}
  .filter-heading-collapse svg{color:var(--text-secondary)}
  .filter-heading-collapse:hover:not(:disabled){background:transparent}
  .filter-sidebar .panel-top .panel-action{min-height:44px;padding:0 4px}
}
@media(max-width:760px){.detail-overview .detail-stats{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:10px}.detail-overview .detail-stats .stat{flex:none}}
#deal-brief>.brief-edit-texts{display:block;margin-top:24px}
@media(max-width:650px){#deal-brief>.brief-edit-texts{width:100%}#deal-brief>.brief-edit-texts+#edit-brief{margin-top:10px}}
.activity-table .review-author{color:#777980;font-weight:500}
.order-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.order-category{min-width:0;min-height:230px;padding:28px;border:1px solid #e6e7eb;border-radius:26px;background:#fff}
.order-category-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:28px;border-radius:18px;background:#f0edf9;color:#7864a9}
.order-category-icon svg{width:30px;height:30px}
.order-category:nth-child(2) .order-category-icon{background:#eaf2fa;color:#5484aa}
.order-category:nth-child(3) .order-category-icon{background:#f0f1f3;color:#777980}
.order-category h2{font-size:21px;line-height:1.3;margin:0;font-weight:500;letter-spacing:-.3px}
.order-category p{font-size:15px;line-height:1.5;color:var(--text-secondary);margin-top:10px}
@media(max-width:760px){.order-categories{grid-template-columns:1fr;gap:12px;margin-top:20px}.order-category{min-height:0;padding:22px;border-radius:22px}.order-category-icon{margin-bottom:18px;width:48px;height:48px;border-radius:16px}.order-category h2{font-size:20px}}
.order-category{position:relative;overflow:hidden;transition:background-color 180ms ease}
.order-category-content{transition:filter 180ms ease,opacity 180ms ease}
.order-category-action{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;border:0;border-radius:inherit;background:transparent;font-size:18px;font-weight:500;opacity:0;transition:opacity 180ms ease}
.order-category-action:hover:not(:disabled){background:transparent}
.order-category-action:active:not(:disabled){transform:none}
.order-add-plus{display:grid;place-items:center;width:50px;height:50px;border:1.5px solid #777980;border-radius:50%;font-size:32px;line-height:1;font-weight:400;color:#55575e}
.order-category:has(.order-category-action:focus-visible){background:#edeef1}
.order-category:has(.order-category-action:focus-visible) .order-category-content{filter:blur(3px);opacity:.28}
.order-category:has(.order-category-action:focus-visible) .order-category-action{opacity:1}
.order-category-action:focus-visible{outline:2px solid #777980;outline-offset:-5px}
@media(hover:hover){.order-category:hover{background:#edeef1}.order-category:hover .order-category-content{filter:blur(3px);opacity:.28}.order-category:hover .order-category-action{opacity:1}}
@media(hover:none){.order-category-action{position:static;width:auto;margin-top:20px;flex-direction:row;justify-content:flex-start;opacity:1;padding:0;font-size:15px}.order-add-plus{width:30px;height:30px;font-size:23px}.order-category:has(.order-category-action:focus-visible) .order-category-content{filter:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.order-category,.order-category-content,.order-category-action{transition:none}}
/* Each order category has its own pastel light. */
.order-category{isolation:isolate;background:#fafafd;--order-accent:#7567a8;--order-action-bg:#e4def3}
.order-category::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 8%,#e8e2fa,transparent 70%),radial-gradient(ellipse at 95% 95%,#e4effb,transparent 75%);transition:opacity 200ms ease}
.order-category:nth-child(2){--order-accent:#43867c;--order-action-bg:#d9eee8}
.order-category:nth-child(2)::before{background:radial-gradient(ellipse at 10% 10%,#dcf1e8,transparent 70%),radial-gradient(ellipse at 95% 95%,#e1effb,transparent 75%)}
.order-category:nth-child(3){--order-accent:#a56f65;--order-action-bg:#f3dfd8}
.order-category:nth-child(3)::before{background:radial-gradient(ellipse at 10% 10%,#fbe9db,transparent 70%),radial-gradient(ellipse at 95% 95%,#f4e3f1,transparent 75%)}
.order-category .order-category-icon{background:#ffffff8c;color:var(--order-accent)}
.order-category-action{inset:50% auto auto 50%;width:max-content;max-width:calc(100% - 32px);height:auto;padding:16px 22px;border-radius:20px;transform:translate(-50%,-50%);transition:opacity 180ms ease,transform 180ms ease,color 180ms ease,background-color 180ms ease}
.order-add-plus{border-color:currentColor;color:inherit}
.order-add-plus>span{display:block}
.order-category:has(.order-category-action:focus-visible)::before{opacity:0}
.order-category-action:focus-visible{color:var(--order-accent);background:var(--order-action-bg);outline-color:var(--order-accent)}
@media(hover:hover){
 .order-category:hover::before{opacity:0}
 .order-category:hover .order-add-plus>span{animation:order-plus-turn 480ms cubic-bezier(.22,1,.36,1)}
 .order-category-action:hover:not(:disabled){background:var(--order-action-bg);color:var(--order-accent);transform:translate(-50%,-50%) scale(1.04)}
 .order-category-action:active:not(:disabled){transform:translate(-50%,-50%) scale(.98)}
}
@keyframes order-plus-turn{from{transform:rotate(-180deg)}to{transform:rotate(0)}}
@media(hover:none){.order-category-action{inset:auto;transform:none;max-width:100%;padding:10px 12px;margin-left:-12px}.order-category-action:active:not(:disabled){transform:scale(.98);background:var(--order-action-bg);color:var(--order-accent)}}
@media(prefers-reduced-motion:reduce){.order-category::before,.order-category-action{transition:none}.order-category:hover .order-add-plus>span{animation:none}}
/* Neutral action feedback on all order categories. */
.order-category-action:focus-visible{color:#55575e;background:#e2e3e7;outline-color:#777980}
@media(hover:hover){.order-category-action:hover:not(:disabled){background:#e2e3e7;color:#55575e}}
@media(hover:none){.order-category-action:active:not(:disabled){background:#e2e3e7;color:#55575e}}
.order-category-action:focus-visible{background:transparent}
@media(hover:hover){.order-category-action:hover:not(:disabled){background:transparent}}
@media(hover:none){.order-category-action:active:not(:disabled){background:transparent}}
.order-activity-icons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.order-activity-icons .order-category-icon{margin-bottom:0;width:46px;height:56px;flex:0 1 46px}
.order-activity-icons .order-category-icon svg{width:28px;height:28px}
@media(max-width:760px){.order-activity-icons{gap:6px;margin-bottom:18px}.order-activity-icons .order-category-icon{width:40px;height:48px;flex-basis:40px}.order-activity-icons .order-category-icon svg{width:26px;height:26px}}
.order-category-price{display:inline-block;max-width:100%;margin-top:22px;padding:8px 13px;border-radius:999px;background:#fbe4e5;color:#bd3e49;font-size:14px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.order-category-price{background:#d93645;color:#fff}
.order-category{padding-top:68px}
.order-category-price{position:absolute;top:14px;right:16px;z-index:1;margin:0;max-width:calc(100% - 32px);font-size:13px;padding:7px 12px;pointer-events:none}
@media(max-width:760px){.order-category{padding-top:66px}.order-category-price{top:14px;right:16px}}
.activity-order{max-width:900px;margin-top:24px}
.activity-order-back{padding:10px 18px;margin-bottom:18px;background:transparent;border:0;color:#777980}
.activity-order-form,.activity-order-review{padding:32px;background:#fff;border:1px solid #e6e7eb;border-radius:26px}
.activity-order-intro{margin-bottom:26px}.activity-order-intro h2,.activity-order-review h2{font-size:23px;margin-bottom:8px}.activity-order-intro p{font-size:15px}
.activity-order-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.activity-order-fields label{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:15px;font-weight:500}
.activity-order-fields input,.activity-order-fields select,.activity-order-fields textarea{width:100%;min-width:0;font-size:16px;font-weight:400;padding:13px 15px;border:1px solid #e3e4e8;background:#f8f8fa;border-radius:13px;color:var(--ink)}
.activity-order-fields textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}
.order-field-wide{grid-column:1/-1}.activity-order-fields small,.order-optional{font-size:13px;color:var(--text-secondary);font-weight:400;line-height:1.45}
.activity-order-extra{margin-top:24px;border-top:1px solid #edeef1;padding-top:20px}.activity-order-extra summary{cursor:pointer;color:#63666e;font-size:15px}.activity-order-extra[open] summary{margin-bottom:20px}
.activity-order-note{font-size:14px;line-height:1.5;margin:24px 0 18px;color:var(--text-secondary)}
.activity-order-actions{display:flex;gap:12px;flex-wrap:wrap}.activity-draft-status{font-size:13px;margin-top:14px}.activity-draft-status:empty{display:none}
.activity-order-review dl{display:grid;gap:18px;margin:24px 0}.activity-order-review dt{font-size:14px;color:var(--text-secondary);margin-bottom:6px}.activity-order-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px}
@media(max-width:650px){.activity-order-form,.activity-order-review{padding:22px 18px;border-radius:22px}.activity-order-fields{grid-template-columns:1fr;gap:20px}.activity-order-actions{flex-direction:column}.activity-order-actions button{width:100%}.activity-order-intro h2,.activity-order-review h2{font-size:21px}}
.order-select{position:relative;min-width:0;font-weight:400}
.order-select .order-native-select{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none;clip-path:inset(50%);appearance:none}
.order-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;min-height:49px;padding:13px 15px;border:1px solid #e3e4e8;border-radius:14px;background:#f8f8fa;font-size:16px}
.order-select-trigger svg{flex-shrink:0;color:#777980;transition:transform 180ms ease}.order-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.order-select-trigger:focus-visible{outline:2px solid #a4a6ad;outline-offset:2px}.order-select-trigger[aria-invalid=true]{border-color:#c44c57}
.order-select.is-open{z-index:5}.order-select-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);padding:8px;border:1px solid #e6e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 35px #20212a18;z-index:10}
.activity-order-fields .order-select-menu input{margin-bottom:6px;font-size:16px;padding:11px 12px;background:#f5f5f7}
.order-select-options{max-height:240px;max-height:min(240px,40dvh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8d9df transparent}
.order-select-options button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:0;border-radius:10px;padding:11px 12px;text-align:left;font-size:15px;background:transparent;min-height:44px}
.order-select-options button:hover,.order-select-options button:focus-visible{background:#f1f2f5;outline:none}.order-select-options button[aria-selected=true]{background:#edeef2;font-weight:500}.order-select-empty{padding:14px;font-size:14px}
.activity-order-extra summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:44px}.activity-order-extra summary::-webkit-details-marker{display:none}.activity-order-extra summary:after{content:'';width:8px;height:8px;margin-right:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform 180ms ease}.activity-order-extra[open] summary:after{transform:rotate(225deg)}
@media(prefers-reduced-motion:reduce){.order-select-trigger svg,.activity-order-extra summary:after{transition:none}}
.activity-order-extra h3{font-size:18px;font-weight:500;margin:0 0 20px}
.activity-order-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:22px;background:#f1f2f5;border-radius:18px}
.activity-order-total>div{display:grid;gap:6px;font-size:16px;font-weight:500}.activity-order-total small{font-size:14px;font-weight:400;color:var(--text-secondary)}
.activity-order-amount{font-size:28px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;text-align:right}
@media(max-width:650px){.activity-order-total{padding:18px;flex-wrap:wrap}.activity-order-amount{font-size:25px}}
section.activity-order-extra,.review-ai-description{padding:24px;margin-top:28px;border:1px solid #e2e4ef;border-radius:20px;background:linear-gradient(120deg,#f2effa,#edf5f9)}
section.activity-order-extra h3,.review-ai-description h3{display:flex;align-items:center;gap:12px;margin:0 0 22px;line-height:1.4;font-size:18px;font-weight:500}
.execution-settings-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#fff9;color:#767087}
.activity-order-extra .activity-order-fields input,.review-ai-description input,.review-ai-description textarea{background:#fffc;border-color:#dddfe8}
@media(max-width:650px){section.activity-order-extra,.review-ai-description{padding:18px}.activity-order-extra h3,.review-ai-description h3{font-size:17px}}
.activity-order-total{justify-content:flex-start;flex-wrap:nowrap;gap:16px;width:fit-content;min-width:320px;max-width:100%;padding:22px 28px 22px 20px;border-radius:32px;background:#eaf8dc}
.order-total-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:50%;background:#a7d900;color:#fff}
.activity-order-total>.order-total-copy{display:grid;gap:3px;min-width:0}
.order-total-label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:400;color:#697065}
.order-total-help{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#fff;color:#6c7478;font-size:15px;cursor:help}
.activity-order-total .activity-order-amount{text-align:left;font-size:26px;line-height:1.25;font-weight:500;color:#202122}
@media(max-width:650px){.activity-order-total{width:100%;min-width:0;padding:18px 16px;gap:12px;border-radius:26px}.order-total-icon{width:48px;height:48px;flex-basis:48px}.order-total-label{font-size:14px}.activity-order-total .activity-order-amount{font-size:24px}}
.activity-order-total+.activity-order-actions{margin-top:24px}
.order-timeout-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.order-field-heading{display:flex;align-items:center;gap:8px;min-height:21px}
.order-field-help{position:relative;display:inline-flex}
.order-help-trigger{display:grid;place-items:center;padding:0;width:24px;height:24px;background:transparent;border:0;color:#737780;border-radius:50%;cursor:help}
.customer-review-extra .review-extra-help .order-help-trigger{border-radius:0;background:transparent}
.customer-review-extra .review-extra-help .order-help-trigger:hover:not(:disabled){background:transparent}
.order-help-tooltip{position:absolute;right:-12px;bottom:calc(100% + 10px);width:420px;max-width:calc(100vw - 64px);padding:13px 15px;border:1px solid #e5e6eb;border-radius:14px;background:#fff;box-shadow:0 8px 26px #24263018;color:#555963;font-size:13px;font-weight:400;line-height:1.5;z-index:20;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity 160ms ease,transform 160ms ease,visibility 160ms ease}
.order-field-help:hover .order-help-tooltip,.order-field-help:focus-within .order-help-tooltip{opacity:1;visibility:visible;transform:translateY(0)}
.review-quantity-hint{font-size:13px;font-weight:400;line-height:1.45;color:#697386}
.order-duration-hint{font-size:13px;font-weight:400;line-height:1.45;color:#697386}
.order-field-error{font-size:13px;font-weight:400;line-height:1.45;color:#bf3848}
.activity-order-fields input[aria-invalid=true]{border-color:#d45160;background:#fff6f6}
@media(max-width:650px){.order-help-tooltip{left:auto;right:-55px;width:320px}.order-timeout-tooltip{position:fixed;left:12px;right:auto;top:8px;bottom:auto;width:min(320px,calc(100vw - 24px));max-width:none;transform:translateY(4px)}.order-field-help:focus-within .order-timeout-tooltip{transform:none}}
@media(prefers-reduced-motion:reduce){.order-help-tooltip{transition:none}}
.order-activity-field{display:flex;flex-direction:column;gap:9px;min-width:0}.order-activity-field>.order-field-heading{justify-content:space-between;font-size:15px;font-weight:500;min-height:21px}
.activity-help-more{border:0;padding:0 2px;border-radius:5px;background:transparent;color:#777980;font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:3px;line-height:21px}
.activity-help-dialog{width:min(600px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:26px;border:1px solid #e6e7eb;border-radius:26px;color:var(--ink);background:#fff;box-shadow:0 24px 80px #22232c26;overscroll-behavior:contain}
.activity-help-dialog::backdrop{background:#20232b55;backdrop-filter:blur(3px);animation:texts-backdrop-in 180ms ease-out}
.activity-help-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.activity-help-heading h2{font-size:24px;margin:0}.activity-help-close{border:0;background:#f1f2f5;font-size:25px;line-height:1;width:38px;height:38px;padding:0;border-radius:50%;flex-shrink:0}
.activity-help-intro{font-size:15px;line-height:1.5;margin:12px 0 18px}.activity-help-types{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activity-help-types button{text-align:left;background:#f6f6f8;border:1px solid #e9e9ee;min-height:44px}
.activity-help-all{border:0;padding:6px 0;background:transparent;color:#777980;font-size:14px;margin-bottom:8px}.activity-help-service{margin-top:12px;padding:18px;border-radius:18px;background:#f5f6f8}.activity-help-service h3{font-size:17px;margin:0 0 14px;font-weight:500}.activity-help-service dl{margin:0;display:grid;gap:14px}.activity-help-service dt{color:#777980;font-size:13px;margin-bottom:4px}.activity-help-service dd{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:650px){.activity-help-dialog{padding:20px 16px;border-radius:22px}.activity-help-heading h2{font-size:21px}.activity-help-types{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.activity-help-dialog::backdrop{animation:none}}
.activity-help-all{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 16px;margin-bottom:12px;border:1px solid #e3e4e9;border-radius:14px;background:#edeef2;color:#454850;font-size:14px;font-weight:500;line-height:1.4;text-align:center;transition:background-color 160ms ease,transform 160ms ease}
.activity-help-all:hover:not(:disabled){background:#e1e3e9}
.activity-help-all:active:not(:disabled){transform:scale(.98)}
@media(prefers-reduced-motion:reduce){.activity-help-all{transition:none}}
.activity-order-total .activity-order-amount.is-empty{font-size:14px;line-height:1.5;font-weight:400;color:#697065;max-width:250px}

#panel-order>h1[tabindex="-1"]:focus{outline:none}
.activity-order-fields .review-agreement{flex-direction:row;align-items:center;gap:12px;font-weight:400;line-height:1.5;cursor:pointer}
.activity-order-fields .review-agreement input{width:22px;height:22px;flex:0 0 22px;padding:0;accent-color:#626775}
.order-option-label{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;min-width:0}
.ai-author-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#e9e4f7;color:#75649d;font-size:11px;font-weight:500;line-height:1.4;max-width:100%}
.ai-author-badge{background:#fff;color:#278254;border:1px solid #d7ebdf;display:inline-flex;align-items:center;gap:5px}
.ai-sparkle{flex:0 0 16px;display:block}
.generate-review-texts{margin-top:16px;border:1px solid #cde5d6;background:#edf7f0;color:#28794c;font-weight:500;min-height:46px;border-radius:14px}
.generate-review-texts:hover:not(:disabled){background:#dfefe5}
.review-generation-status{margin-top:12px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.review-generation-status:empty{display:none}
@media(max-width:650px){.generate-review-texts{width:100%}}
.generated-reviews{display:grid;gap:18px;margin-top:20px}.generated-reviews:empty{display:none}.generated-reviews label{padding:16px;background:#f5f6f8;border-radius:16px}.generated-reviews textarea{background:#fff}.approve-generated-texts{justify-self:start;background:#e6f3ec;border-color:#d5eadd;color:#28734d}
.cancel-review-generation{margin:16px 0 0 10px;min-height:46px;border-radius:14px;background:#f3f4f6;color:#646872}
@media(max-width:650px){.cancel-review-generation{margin-left:0;width:100%}}
.review-own-texts h3{font-size:20px;font-weight:500;margin:4px 0 18px}.customer-review-list{display:grid;gap:16px}.customer-review-item{padding:20px;background:#f5f6f8;border:1px solid #e8e9ed;border-radius:20px}.customer-review-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.customer-review-heading h4{font-size:16px;font-weight:500;margin:0}.customer-review-heading>label{width:190px}.customer-review-heading>label,.customer-fixed-gender>span{font-size:13px;color:var(--text-secondary)}.customer-fixed-gender{display:grid;gap:7px}.customer-fixed-gender strong{font-size:15px;color:var(--ink);font-weight:500}.customer-review-item textarea{background:#fff}.approve-customer-texts{margin-top:18px;background:#e6f3ec;color:#28734d;border-color:#d5eadd}.customer-review-status{font-size:14px;margin-top:12px}.customer-review-status:empty{display:none}
@media(max-width:650px){.customer-review-item{padding:16px}.customer-review-heading{align-items:flex-start;flex-direction:column;gap:12px}.customer-review-heading>label{width:100%}.approve-customer-texts{width:100%}}
.customer-review-item{padding:16px}.customer-review-heading{gap:12px;margin-bottom:12px;flex-wrap:wrap}.customer-review-heading h4{margin-right:auto;font-size:15px}.customer-review-heading h4 small{display:block;font-size:11px;font-weight:400;color:#8b8d95;margin-top:3px}.customer-review-heading>label{display:flex;flex-direction:row;align-items:center;width:auto;gap:9px;white-space:nowrap;font-size:13px}.customer-review-heading .order-select{width:135px;white-space:normal}.customer-review-heading .order-select-trigger{min-height:38px;padding:8px 10px;font-size:14px}.customer-fixed-gender{display:flex;align-items:center;gap:9px}.save-customer-review{padding:9px 13px;border:1px solid #d5eadd;background:#e6f3ec;color:#28734d;border-radius:12px;min-height:38px;font-size:13px}.customer-review-item textarea{min-height:88px;padding:12px;line-height:1.45}.add-customer-review{display:block;width:100%;margin-top:16px;padding:16px;border:1.5px dashed #c5c8d0;border-radius:16px;background:transparent;color:#626775}.customer-extra-hint{font-size:13px;line-height:1.5;margin-top:10px;color:var(--text-secondary)}
@media(max-width:650px){.customer-review-heading{flex-direction:row;align-items:center;gap:10px}.customer-review-heading>label{width:auto}.customer-review-heading .order-select{width:125px}.save-customer-review{margin-left:auto}.customer-review-item{padding:14px}}
.clear-customer-review{padding:9px 12px;min-height:38px;border:1px solid #dfe1e7;border-radius:12px;background:transparent;color:#707580;font-size:13px;transition:background-color 160ms ease,color 160ms ease}.clear-customer-review:hover{background:#e9ebef;color:#353942}.clear-customer-review:focus-visible{outline:2px solid #777980;outline-offset:3px}
.customer-review-extra{background:#f2eefb;border-color:#dcd1f0;border-left:3px solid #ad94d5}.customer-review-extra .customer-review-heading h4 small{display:table;margin-top:6px;padding:4px 8px;border-radius:7px;background:#e5dcf5;color:#705593;font-size:11px;font-weight:600}.customer-review-pages{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.customer-review-pages button{padding:9px 13px;border:1px solid #e0e2e8;border-radius:10px;background:#fff;color:#737783;transition:background-color 160ms ease}.customer-review-pages button:hover{background:#f0f1f5}.customer-review-pages button[aria-current]{background:#303136;border-color:#303136;color:#fff}
.review-generation-status.is-generating{display:flex;align-items:center;gap:12px;color:#407c60}.review-generation-status.is-generating::before{content:"";flex:0 0 18px;height:18px;border:2px solid #d8eadf;border-top-color:#41936b;border-radius:50%;animation:review-generation-spin .85s linear infinite}.review-generation-progress{display:block;width:100%;height:7px;margin:12px 0 20px;accent-color:#58a67d;border:0;border-radius:9px;overflow:hidden;background:#e7eee9}.review-generation-progress::-webkit-progress-bar{background:#e7eee9}.review-generation-progress::-webkit-progress-value{background:#58a67d;transition:width 200ms ease}@keyframes review-generation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.review-generation-status.is-generating::before{animation:none}}
@media(hover:none),(max-width:760px){.order-category-action{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;padding:0;opacity:1;transform:none;border-radius:inherit;z-index:2}.order-category-action>span{visibility:hidden;pointer-events:none}.order-category-action:hover:not(:disabled),.order-category-action:active:not(:disabled){transform:none;background:transparent}.order-category:hover .order-category-content,.order-category:has(.order-category-action:focus-visible) .order-category-content{filter:none;opacity:1}.order-category-action:focus-visible{outline:2px solid #777980;outline-offset:-3px}}
.activity-order-amount{font-variant-numeric:tabular-nums}
.order-category-clickable{cursor:pointer}
.activity-order-review .activity-order-actions{display:flex;flex-wrap:wrap;gap:12px}.bitrix-order-status{margin-top:16px;line-height:1.5;color:#48765c}.bitrix-order-status a{color:inherit;text-decoration:underline}
.send-bitrix-order.is-submitting:disabled{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:190px;opacity:1;background:#777980;border-color:#777980;color:transparent}
.send-bitrix-order.is-submitting::after{content:"";position:absolute;width:22px;height:22px;border:3px solid #ffffff80;border-top-color:#fff;border-radius:50%;animation:review-generation-spin .75s linear infinite}
.brief-edit-dialog{width:min(430px,calc(100vw - 32px));padding:28px;border:1px solid #e1e3e8;border-radius:24px;background:#fff;box-shadow:0 25px 70px #11182733;color:var(--ink)}
.brief-edit-dialog::backdrop{background:#181b244d;backdrop-filter:blur(3px)}
.brief-edit-dialog h2{font-size:24px;margin:0 0 13px}.brief-edit-dialog p{font-size:16px;line-height:1.5;color:var(--text-secondary);margin-bottom:22px}.brief-edit-dialog .primary{width:100%;background:#2e2f33;border-color:#2e2f33;color:#fff;font-weight:600}
@media(prefers-reduced-motion:reduce){.send-bitrix-order.is-submitting::after{animation:none;border-left-color:#fff}}
.activity-order-form>.activity-order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.review-text-warning{margin:0;color:#c4434d;font-size:14px;line-height:1.45;flex:1 1 220px}
.order-submit-error{color:#bd3d4b;font-size:13px;line-height:1.45;flex:1 1 220px}
.ai-sparkle path{fill:#ffd85a}.ai-sparkle path+path{stroke:currentColor;stroke-width:1;stroke-linejoin:round}
.review-extra-help .order-help-trigger{display:inline-flex;align-items:center;gap:6px;width:auto;height:auto;color:inherit;font:inherit}.review-extra-help svg{flex-shrink:0}.customer-review-extra h4 small .order-help-trigger{padding:0}.customer-review-extra h4 small .order-help-tooltip{left:0;right:auto;text-align:left}.add-review-area{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;padding:16px;border:1.5px dashed #c5c8d0;border-radius:16px;color:#626775}.add-review-area .add-customer-review{width:auto;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit}.add-review-area .add-customer-review::before{content:"";position:absolute;inset:0;border-radius:16px}.add-review-area>.review-extra-help{position:static;flex-shrink:0;color:inherit;transform:none}.add-review-area>.review-extra-help .order-help-trigger{position:relative;z-index:1;padding:3px;background:transparent;color:inherit}.add-review-area .order-help-tooltip{right:0;left:auto}.review-extra-help .order-help-tooltip{white-space:normal}
.review-rewrite-option{display:flex;align-items:center;gap:6px;position:relative;margin:20px 0;color:#626775;font-size:14px}.review-rewrite-option>label{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.review-rewrite-option input[type=checkbox]{flex:0 0 28px}.review-rewrite-option>.review-extra-help{position:static;flex-shrink:0}.review-rewrite-option .order-help-trigger{padding:3px;background:transparent}.review-rewrite-option .order-help-tooltip{left:0;right:auto;text-align:left}
.add-review-area .add-customer-review:hover:not(:disabled){background:transparent}
.order-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.order-page-heading h1{font-size:40px;margin:0;letter-spacing:-1.5px}.order-page-heading .activity-order-back{margin:0;flex-shrink:0;white-space:nowrap}.order-page-heading h1:focus{outline:none}@media(max-width:650px){.order-page-heading{gap:8px}.order-page-heading h1{font-size:clamp(18px,4.2vw,28px);letter-spacing:-.6px;white-space:nowrap}.order-page-heading .activity-order-back{font-size:12px;padding:8px 4px}}
.deals-results .add-order-from-deals{padding:14px 24px;border:1.5px dashed #c5c8d0;border-radius:16px;background:transparent;color:#626775;white-space:nowrap;font-size:15px}.deals-results .add-order-from-deals:hover:not(:disabled){background:#edeef1;border-color:#9296a0}@media(max-width:500px){.deals-results .toolbar{gap:10px;flex-wrap:wrap}.deals-results .add-order-from-deals{padding:10px 14px;font-size:14px}}
.deals-results .add-order-from-deals{display:inline-flex;align-items:center;justify-content:center;gap:4px}
.add-order-plus{display:inline-block;transform-origin:center;transition:transform 240ms cubic-bezier(.22,1,.36,1)}
@media(hover:hover){.add-order-from-deals:hover .add-order-plus{transform:rotate(32deg)}}
@media(prefers-reduced-motion:reduce){.add-order-plus{transition:none}.add-order-from-deals:hover .add-order-plus{transform:none}}
.deals-results>.toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:20px;margin-bottom:28px}.deals-results>.toolbar h2{margin:0;white-space:nowrap}.deals-results>.toolbar #filter-summary{margin-right:auto;white-space:nowrap}.deals-results>.toolbar .add-order-from-deals{flex-shrink:0}@media(max-width:650px){.deals-results>.toolbar{gap:8px}.deals-results>.toolbar h2{font-size:20px}.deals-results>.toolbar #filter-summary{font-size:12px}.deals-results>.toolbar .add-order-from-deals{font-size:12px;padding:10px 8px}}@media(max-width:380px){.deals-results>.toolbar{gap:6px}.deals-results>.toolbar h2{font-size:16px;letter-spacing:-.5px}.deals-results>.toolbar #filter-summary{font-size:10px}.deals-results>.toolbar .add-order-from-deals{font-size:10px;padding:10px 5px}}
.order-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.order-page-heading .activity-order-back{justify-self:start}.order-page-heading h1{text-align:center;grid-column:2}@media(max-width:900px){.order-page-heading{grid-template-columns:auto minmax(0,1fr)}.order-page-heading h1{justify-self:center}}
.contact-logout{margin-left:auto;flex-shrink:0;padding:9px 16px;border:1px solid #d9dce3;border-radius:12px;background:#ffffff80;color:#626775;font-size:14px}.portal-logged-out #notice,.portal-logged-out #content,.portal-logged-out .overview-stats{display:none!important}.portal-logged-out #bitrix-contact{width:100%;backface-visibility:hidden}.portal-logged-out .contact-login-card{min-height:inherit;display:flex;flex-direction:column;justify-content:center;padding:40px;animation:none}.contact-login-card h2{font-size:28px;margin:0 0 24px}.contact-login-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:480px;width:100%}.contact-login-form label{grid-column:1/-1;color:#777980}.contact-login-form input{width:100%;min-width:0}.contact-login-form button{padding:12px 24px}@media(max-width:650px){.portal-logged-out .contact-login-card{padding:26px 20px}.contact-login-card h2{font-size:24px}.contact-login-form{gap:10px}.contact-login-form button{padding:12px 18px}.contact-logout{padding:8px 12px}}

/* Keep the sign-in surface full-width and give each control room to breathe. */
.portal-logged-out .overview{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:24px}
.portal-logged-out .contact-login-card{width:100%;max-width:860px;min-height:350px;padding:48px;justify-content:flex-start}
.portal-logged-out .contact-login-form{display:block;width:100%;max-width:760px}
.portal-logged-out .contact-login-form .contact-auth-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:center}
.portal-logged-out .contact-login-form .contact-auth-row input{grid-column:1/-1}
.portal-logged-out .contact-login-form input{width:100%;height:62px;padding:0 20px;border:1px solid #e3e4e9;border-radius:20px;background:#fff;font-size:18px}
.portal-logged-out .contact-auth-row button{height:62px;min-width:0;padding:0 18px;border-radius:20px;font-size:17px}
.portal-logged-out .registration-panel{width:100%;max-width:760px;margin-top:28px}
@media(max-width:760px){.portal-logged-out .contact-login-card{min-height:320px;padding:32px;justify-content:flex-start}.portal-logged-out .contact-login-form .contact-auth-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-logged-out .contact-auth-row button{font-size:15px;padding-inline:12px}}
@media(max-width:560px){.portal-logged-out .contact-login-card{min-height:0;padding:26px 20px}.portal-logged-out .contact-login-card h2{font-size:25px;margin-bottom:22px}.portal-logged-out .contact-login-form .contact-auth-row{grid-template-columns:1fr 1fr;gap:10px}.portal-logged-out .contact-login-form input{grid-column:1/-1;height:56px;font-size:16px}.portal-logged-out .contact-auth-row button{height:54px;width:100%;font-size:15px}.portal-logged-out .registration-panel{margin-top:22px;padding:20px}}

.registration-flip-shell{grid-column:1/-1;width:100%;perspective:1200px}
.registration-flip-card{display:grid;width:100%;transform-style:preserve-3d;transition:transform 520ms cubic-bezier(.22,.75,.2,1)}
.registration-flip-card.is-flipped{transform:rotateY(180deg)}
.registration-step{grid-area:1/1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;padding:2px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.registration-step-back{transform:rotateY(180deg)}
.registration-step label{display:grid;gap:7px;min-width:0;color:#626775;font-size:14px}
.registration-step input:not([type=hidden]){width:100%;min-width:0;min-height:56px;padding:12px 18px;border:1px solid #e1e3e8;border-radius:18px;background:#fff;color:#202122;font:inherit;font-size:16px;transition:border-color 160ms ease,box-shadow 160ms ease}
.registration-step input:not([type=hidden]):focus{border-color:#9296a0;box-shadow:0 0 0 3px #9296a01a;outline:none}
.registration-method-picker{position:relative;display:block;min-width:0}
.registration-method-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:12px 18px;border:1px solid #e1e3e8;border-radius:18px;background:#fff;color:#777980;font:inherit;font-size:16px;text-align:left;transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease}
.registration-method-trigger.has-value{color:#202122}
.registration-method-trigger[aria-expanded=true],.registration-method-trigger:focus-visible{border-color:#9296a0;box-shadow:0 0 0 3px #9296a01a;outline:none}
.registration-method-trigger svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform 180ms ease}
.registration-method-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.registration-method-options{position:absolute;z-index:12;top:calc(100% + 8px);left:0;right:0;display:grid;gap:3px;padding:6px;border:1px solid #e3e5ea;border-radius:17px;background:#fff;box-shadow:0 14px 36px #20242d1a;animation:registration-options-in 150ms ease-out}
.registration-method-options[hidden]{display:none}
.registration-method-options button{width:100%;min-height:44px;padding:10px 13px;border:0;border-radius:11px;background:transparent;color:#35363d;font:inherit;font-size:15px;text-align:left}
.registration-method-options button:hover,.registration-method-options button:focus-visible{background:#f0f2f5;outline:none}
.registration-next,.registration-step-actions{grid-column:1/-1;justify-self:start}
.registration-next{min-width:166px;min-height:54px;border-radius:18px}
.registration-step-actions{display:flex;gap:10px;align-items:center}
.registration-step-actions button{min-height:54px;padding:12px 22px;border-radius:18px}
.registration-back{border:1px solid #dedfe5;background:#fff;color:#35363d}
.registration-step .registration-message{grid-column:1/-1;min-height:20px;font-size:14px}
@keyframes registration-options-in{from{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:560px){.registration-step{grid-template-columns:1fr;gap:12px}.registration-next,.registration-step-actions,.registration-step .registration-message{grid-column:auto}.registration-next,.registration-step-actions button{width:100%}.registration-step-actions{width:100%}}
@media(prefers-reduced-motion:reduce){.registration-flip-card{transition:none}.registration-method-options{animation:none}}

html{scrollbar-gutter:stable}
.review-company-business{margin:20px 0}.review-company-business small{display:block;font-size:13px;line-height:1.6;margin-top:8px;font-weight:400}
.review-style-controls{margin:24px 0;padding-top:22px;border-top:1px solid #dfe3ed}.review-style-intro{margin:0 0 20px;font-size:13px;color:#707786;line-height:1.6}.review-style-controls fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.review-style-controls legend{padding:0;margin-bottom:12px;font-size:15px;font-weight:500;line-height:1.5}.review-style-controls legend small{display:inline-block;margin-left:12px;font-size:12px;font-weight:400;color:#838796}.review-style-tiles{display:flex;flex-wrap:wrap;gap:8px}.review-ai-description .review-style-tile{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:11px 14px;border:1px solid #dce0e9;border-radius:12px;background:#ffffffb3;color:#596170;font:inherit;font-size:14px;line-height:1.4;text-align:left;cursor:pointer;box-shadow:none;transition:background-color 120ms,border-color 120ms}.review-style-tile:before{content:'';width:28px;height:28px;flex:0 0 28px;border:0;border-radius:9px;background:#e0e4f1}.review-ai-description .review-style-tile[aria-pressed=true]{background:#e8e3fb;border-color:#ab9bcf;color:#514174}.review-style-tile[aria-pressed=true]:before{background:#626775 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='m8 14 4 4 8-9' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center no-repeat}.review-ai-description .review-style-tile:focus-visible{outline:2px solid #75618f;outline-offset:3px}.review-style-status{font-size:13px;color:#75618f;line-height:1.5;margin:12px 0 0}.review-style-status:empty{display:none}.activity-order-form>.activity-order-actions{margin-top:24px}@media(hover:hover){.review-ai-description .review-style-tile:hover{border-color:#a89abf;background:#f4f0fc}}@media(max-width:650px){.review-style-controls legend small{display:block;margin-left:0}.review-ai-description .review-style-tile{padding:10px 12px;font-size:13px}}@media(prefers-reduced-motion:reduce){.review-ai-description .review-style-tile{transition:none}}

.review-ai-settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-ai-description .review-ai-settings-header h3{margin:0}.review-ai-description .review-ai-toggle{flex-shrink:0;margin:0;padding:10px 16px;border:1px solid #d9deea;border-radius:12px;background:#ffffffb3;color:#626775;font:inherit;font-size:14px;cursor:pointer}.review-ai-toggle:focus-visible{outline:2px solid #626775;outline-offset:3px}.review-ai-settings-body:not([hidden]){margin-top:22px}.review-ai-settings-body[hidden]{display:none}@media(max-width:450px){.review-ai-settings-header{gap:8px}.review-ai-description .review-ai-settings-header h3{font-size:15px;gap:8px}.review-ai-description .review-ai-toggle{padding:9px 10px;font-size:12px}.review-ai-settings-header .execution-settings-icon{width:30px;height:30px;flex-shrink:0}}

.resume-order-draft{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:24px;border:1px solid #e2e4ef;border-radius:24px;background:linear-gradient(120deg,#f2effa,#edf5f9)}.resume-order-draft h2{font-size:21px;margin:0 0 8px}.resume-order-draft p{margin:0;color:#767b88;line-height:1.5}.resume-order-actions{display:flex;gap:12px;flex-shrink:0}.resume-order-actions button{padding:14px 20px;border-radius:16px;white-space:nowrap}@media(max-width:760px){.resume-order-draft{flex-direction:column;align-items:stretch;padding:20px}.resume-order-actions{flex-wrap:wrap}.resume-order-actions button{flex:1}}

dialog.resume-order-draft{display:none;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;margin:auto;padding:32px;border:1px solid #e2e4ef;border-radius:24px;background:#fff;color:#292a2e;box-shadow:0 24px 80px #20263826}dialog.resume-order-draft[open]{display:block}dialog.resume-order-draft::backdrop{background:#20263840;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}dialog.resume-order-draft .resume-order-actions{margin-top:24px;justify-content:flex-end}@media(max-width:500px){dialog.resume-order-draft{padding:24px}.resume-order-actions{flex-wrap:wrap}}

dialog.resume-order-draft{position:fixed}dialog.resume-order-draft h2{padding-right:36px}.resume-draft-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f3f4f7;color:#626775;font-size:26px;line-height:1;cursor:pointer}.resume-draft-close:focus-visible{outline:2px solid #626775;outline-offset:3px}

.platform-group summary{align-items:center;gap:12px}.platform-group .chevron{flex-shrink:0;color:#626775;transition:transform 160ms ease}.range-panel input[type=range]:focus-visible{outline:2px solid #626775;outline-offset:9px}.range-panel input[type=range]{height:4px}@media(prefers-reduced-motion:reduce){.platform-group .chevron{transition:none}}

.activity-filter-bar:has(.activity-custom-filters){display:block}.activity-custom-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #e2e4eb}.activity-custom-filters label{display:grid;gap:8px;flex:1 1 180px;min-width:0;color:#626775;font-size:14px}.activity-custom-filters select,.activity-custom-filters input{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid #dddfe8;border-radius:14px;background:#f7f7f9;color:#292a2e;font:inherit}.activity-custom-filters button{min-height:48px;padding:12px 20px;border-radius:14px}.activity-custom-filters input:focus-visible,.activity-custom-filters select:focus-visible{outline:2px solid #626775;outline-offset:2px}@media(max-width:600px){.activity-custom-filters label{flex-basis:100%}.activity-custom-filters button{flex:1}}

.activity-custom-filters .order-native-select{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none;clip-path:inset(50%)}.activity-custom-filters .order-select-trigger{background:#f8f8fa;font-size:15px;font-weight:400;color:#292a2e}.activity-custom-filters .order-select-menu button{border-radius:10px;min-height:42px;padding:10px 12px}.activity-filter-expansion[hidden]{display:none}.activity-filter-expansion{overflow:visible}.activity-filter-bar{overflow:visible}.activity-custom-filters input[type=date]{font-size:15px;color-scheme:light}.activity-custom-filters .order-select-menu{z-index:30}

.activity-custom-filters .order-select-menu input[type=search]{display:block;position:static;box-sizing:border-box;margin:0 0 8px;padding:10px 12px;min-height:42px;border-radius:12px;font-size:14px}.activity-custom-filters .order-select-menu input[type=search]:focus{outline:none;border-color:#a7adba;box-shadow:0 0 0 2px #62677514}.activity-filter-expansion{display:flow-root;overflow-anchor:none}

.activity-date-picker{position:relative;min-width:0}.activity-date-picker.is-open{z-index:40}.activity-custom-filters .activity-date-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;pointer-events:none;clip-path:inset(50%)}.activity-custom-filters .activity-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:49px;padding:13px 15px;border:1px solid #e3e4e8;border-radius:14px;background:#f8f8fa;color:#626775;font-size:15px;font-weight:400}.activity-calendar{position:absolute;top:calc(100% + 8px);left:0;width:300px;max-width:calc(100vw - 64px);padding:12px;box-sizing:border-box;border:1px solid #e6e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 35px #20212a18;color:#292a2e}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px}.calendar-heading strong{font-size:14px;font-weight:500;text-transform:capitalize}.activity-custom-filters .calendar-heading button{min-height:32px;width:32px;padding:0;background:#f3f4f6;border:0;border-radius:10px;font-size:24px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.calendar-week{font-size:12px;color:#9095a1;margin-bottom:8px}.activity-custom-filters .calendar-days button{min-height:32px;padding:0;border:0;border-radius:10px;background:transparent;font-size:13px;color:#292a2e}.activity-custom-filters .calendar-days button.adjacent{color:#b3b6c0}.activity-custom-filters .calendar-days button:hover{background:#eff0f5}.activity-custom-filters .calendar-days button.selected{background:#626775;color:white}.calendar-footer{display:flex;justify-content:space-between;margin-top:12px;padding-top:8px;border-top:1px solid #eeeef3}.activity-custom-filters .calendar-footer button{min-height:32px;padding:6px 10px;border:0;background:#f5f5f8;color:#626775;font-size:12px;border-radius:10px}.activity-calendar button:focus-visible,.activity-date-trigger:focus-visible{outline:2px solid #626775;outline-offset:2px}

.use-own-texts{border:1.5px dashed #c5c8d0;background:transparent;color:#626775}.use-own-texts:hover:not(:disabled){background:#f0f1f5;border-color:#969dac}.activity-custom-filters .order-select-trigger{min-height:49px}

body.deal-view #content{overflow-anchor:none}@media(max-width:760px){.activity-custom-filters .order-select-menu input[type=search]{font-size:16px}.activity-custom-filters .order-select-trigger,.activity-custom-filters .activity-date-trigger{font-size:16px}.activity-custom-filters .order-select-menu{max-width:calc(100vw - 48px)}}

.order-category-new{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:36px;min-width:0;min-height:300px;padding:30px;border:1px solid #e2e3e9;border-radius:26px;background:#ebe8f3;color:#292a2e;text-align:left;overflow:hidden;transition:background-color 160ms ease,transform 160ms ease}.order-category-new[data-kind=activities]{background:#e2eee9}.order-category-new[data-kind=support]{background:#f2e6e0}.order-category-new-title{display:block;max-width:100%;font-size:clamp(36px,3.7vw,62px);font-weight:600;line-height:.98;letter-spacing:-.055em;overflow-wrap:normal}.order-category-new-description{display:block;max-width:260px;color:#676973;font-size:15px;line-height:1.5;font-weight:400}.order-category-new:focus-visible{outline:2px solid #626775;outline-offset:4px}@media(hover:hover){.order-category-new:hover:not(:disabled){background:#e2ddec;transform:translateY(-3px)}.order-category-new[data-kind=activities]:hover:not(:disabled){background:#d5e5dd}.order-category-new[data-kind=support]:hover:not(:disabled){background:#ebdcd3}}@media(max-width:760px){.order-category-new{min-height:240px;padding:26px;border-radius:22px}.order-category-new-title{font-size:clamp(44px,9vw,66px)}}@media(prefers-reduced-motion:reduce){.order-category-new{transition:none}.order-category-new:hover:not(:disabled){transform:none}}

.order-category-new{position:relative}.order-category-new-title,.order-category-new-description{transition:filter 180ms ease,opacity 180ms ease}.order-category-new-action{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:16px 22px;transform:translate(-50%,-50%);opacity:0;pointer-events:none;color:#55575e;font-size:18px;font-weight:500;transition:opacity 180ms ease,transform 180ms ease}@media(hover:hover) and (min-width:761px){.order-category-new:hover:not(:disabled){transform:none;background:#edeef1}.order-category-new:hover .order-category-new-title,.order-category-new:hover .order-category-new-description,.order-category-new:focus-visible .order-category-new-title,.order-category-new:focus-visible .order-category-new-description{filter:blur(3px);opacity:.28}.order-category-new:hover .order-category-new-action,.order-category-new:focus-visible .order-category-new-action{opacity:1;transform:translate(-50%,-50%) scale(1.04)}.order-category-new:hover .order-add-plus>span{animation:order-plus-turn 480ms cubic-bezier(.22,1,.36,1)}}@media(prefers-reduced-motion:reduce){.order-category-new-title,.order-category-new-description,.order-category-new-action{transition:none}.order-category-new:hover .order-add-plus>span{animation:none}}

.order-category-new{isolation:isolate}.order-category-art{position:absolute;right:-45px;bottom:-48px;width:78%;height:auto;aspect-ratio:1;z-index:-1;pointer-events:none;color:#736388;opacity:.08;transition:transform 260ms ease,filter 180ms ease,opacity 180ms ease}.order-category-new[data-kind=activities] .order-category-art{color:#40776a;opacity:.07}.order-category-new[data-kind=support] .order-category-art{color:#976951;opacity:.07}.order-category-new[data-kind=activities] .order-category-new-title{font-size:clamp(32px,3.25vw,54px)}@media(hover:hover) and (min-width:761px){.order-category-new:hover .order-category-art,.order-category-new:focus-visible .order-category-art{transform:translate(-7px,-5px);filter:blur(3px);opacity:.04}}@media(max-width:760px){.order-category-art{width:66%;right:-32px;bottom:-40px}.order-category-new[data-kind=activities] .order-category-new-title{font-size:clamp(36px,9vw,60px)}}@media(prefers-reduced-motion:reduce){.order-category-art{transition:none}.order-category-new:hover .order-category-art{transform:none}}

#panel-order{min-width:0;max-width:100%}.order-categories{width:100%;min-width:0}.order-category-new{container-type:inline-size;min-height:255px;gap:24px}.order-category-new .order-category-new-title,.order-category-new[data-kind=activities] .order-category-new-title{font-size:clamp(28px,14cqw,60px);line-height:1.02;letter-spacing:-.055em}.order-category-new-description{padding-right:28px;max-width:100%}.order-category-new .order-category-art{right:-68px;bottom:-38px;width:67%;opacity:.045}.order-category-corner-arrow{position:absolute;right:28px;bottom:32px;color:#626775;pointer-events:none;transition:opacity 180ms ease,transform 180ms ease}@media(hover:hover) and (min-width:761px){.order-category-new:hover .order-category-corner-arrow,.order-category-new:focus-visible .order-category-corner-arrow{opacity:0;transform:translate(3px,-3px)}}@media(max-width:760px){.order-category-new{min-height:210px;padding:24px}.order-category-new .order-category-art{right:-42px;width:62%}.order-category-corner-arrow{right:24px;bottom:28px}}@media(prefers-reduced-motion:reduce){.order-category-corner-arrow{transition:none}}

#panel-order > h1{color:#858792}

#panel-order > h1{display:none}

.order-category-new{background:linear-gradient(135deg,#e9e4f3 0%,#efedf6 55%,#e7eef6 100%)}.order-category-new[data-kind=activities]{background:linear-gradient(135deg,#deeee5 0%,#e8f1ed 55%,#e4eef6 100%)}.order-category-new[data-kind=support]{background:linear-gradient(135deg,#f4e5db 0%,#f4ece7 55%,#efe5f0 100%)}

.overview-stats .stat:not(.stat-skeleton):after{width:86px;height:86px;right:16px;bottom:12px;opacity:.14}.overview-stats .stat-number,.overview-stats .stat-label{position:relative;z-index:1}
.overview-stats .stat:nth-child(1):not(.stat-skeleton):after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2080%22%20fill%3D%22none%22%20stroke%3D%22%23626775%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2212%22%20y%3D%2218%22%20width%3D%2256%22%20height%3D%2248%22%20rx%3D%2210%22%2F%3E%3Cpath%20d%3D%22M22%2018v-5a7%207%200%200%201%207-7h14l9%2012M25%2034h30M25%2046h21%22%2F%3E%3C%2Fsvg%3E")}
.overview-stats .stat:nth-child(2):not(.stat-skeleton):after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2080%22%20fill%3D%22none%22%20stroke%3D%22%23626775%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2042h15l9-23%2016%2043%2010-25h16%22%2F%3E%3C%2Fsvg%3E")}
.overview-stats .stat:nth-child(3):not(.stat-skeleton):after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2080%22%20fill%3D%22none%22%20stroke%3D%22%23626775%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2240%22%20r%3D%2229%22%2F%3E%3Cpath%20d%3D%22m25%2040%2010%2010%2022-24%22%2F%3E%3C%2Fsvg%3E")}
.overview-stats .stat:nth-child(4):not(.stat-skeleton):after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2080%22%20fill%3D%22none%22%20stroke%3D%22%23626775%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2233%22%20cy%3D%2233%22%20r%3D%2222%22%2F%3E%3Cpath%20d%3D%22m49%2049%2020%2020M23%2033h20M33%2023v20%22%2F%3E%3C%2Fsvg%3E")}
@media(max-width:650px){.overview-stats .stat:not(.stat-skeleton):after{width:62px;height:62px;right:12px;bottom:12px;opacity:.12}}

.overview-stats .stat:not(.stat-skeleton):after{width:125px;height:125px;right:-6px;bottom:-12px;opacity:.85}
.overview-stats .stat:nth-child(1):not(.stat-skeleton):after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%20130%22%20fill%3D%22none%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22g%22%3E%3Cstop%20stop-color%3D%22%23ece7f7%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ece7f7%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2267%22%20r%3D%2265%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22rotate%28-12%2070%2065%29%22%3E%3Crect%20x%3D%2229%22%20y%3D%2217%22%20width%3D%2258%22%20height%3D%2273%22%20rx%3D%2212%22%20fill%3D%22%23ddd5ef%22%20stroke%3D%22%23b7a8d2%22%2F%3E%3Crect%20x%3D%2242%22%20y%3D%2227%22%20width%3D%2258%22%20height%3D%2273%22%20rx%3D%2212%22%20fill%3D%22%23f6f2fc%22%20stroke%3D%22%239181b0%22%2F%3E%3Cpath%20d%3D%22M54%2046h33M54%2056h23M54%2077h13%22%20stroke%3D%22%239181b0%22%2F%3E%3Ccircle%20cx%3D%2290%22%20cy%3D%2291%22%20r%3D%2215%22%20fill%3D%22%23c5b5e2%22%20stroke%3D%22%239181b0%22%2F%3E%3Cpath%20d%3D%22M84%2091h12m-6-6v12%22%20stroke%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22m20%2043%202-5%202%205%205%202-5%202-2%205-2-5-5-2Z%22%20fill%3D%22%23b3a3d0%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E")}
.overview-stats .stat:nth-child(2):not(.stat-skeleton):after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%20130%22%20fill%3D%22none%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22g%22%3E%3Cstop%20stop-color%3D%22%23e4f1f0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e4f1f0%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2267%22%20r%3D%2265%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cellipse%20cx%3D%2268%22%20cy%3D%2265%22%20rx%3D%2248%22%20ry%3D%2222%22%20transform%3D%22rotate%28-26%2068%2065%29%22%20stroke%3D%22%23a1c8c7%22%2F%3E%3Cellipse%20cx%3D%2268%22%20cy%3D%2265%22%20rx%3D%2227%22%20ry%3D%2243%22%20transform%3D%22rotate%2824%2068%2065%29%22%20stroke%3D%22%23bedad7%22%2F%3E%3Cpath%20d%3D%22m76%2020-39%2049h27l-5%2042%2042-55H74Z%22%20fill%3D%22%23d4eae5%22%20stroke%3D%22%23699f9e%22%2F%3E%3Cpath%20d%3D%22m76%2020-7%2045h21%22%20stroke%3D%22%2391bbb3%22%2F%3E%3Ccircle%20cx%3D%22111%22%20cy%3D%2243%22%20r%3D%226%22%20fill%3D%22%23e2c87d%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2283%22%20r%3D%224%22%20fill%3D%22%2394bcb7%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E")}
.overview-stats .stat:nth-child(3):not(.stat-skeleton):after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%20130%22%20fill%3D%22none%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22g%22%3E%3Cstop%20stop-color%3D%22%23e5f0e7%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e5f0e7%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2267%22%20r%3D%2265%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22rotate%28-10%2070%2065%29%22%3E%3Crect%20x%3D%2228%22%20y%3D%2225%22%20width%3D%2270%22%20height%3D%2270%22%20rx%3D%2223%22%20fill%3D%22%23bfdcc9%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%2236%22%20y%3D%2218%22%20width%3D%2270%22%20height%3D%2270%22%20rx%3D%2223%22%20fill%3D%22%23e7f3e9%22%20stroke%3D%22%2386ad95%22%2F%3E%3Cpath%20d%3D%22m52%2053%2014%2014%2027-29%22%20stroke%3D%22%23629b78%22%20stroke-width%3D%226%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22m21%2030%202-7%202%207%207%202-7%202-2%207-2-7-7-2Zm84%2071%203-8%203%208%208%203-8%203-3%208-3-8-8-3Z%22%20fill%3D%22%23a8c5a6%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22m30%20104%208-5m64-83%204-7%22%20stroke%3D%22%23b4c792%22%2F%3E%3C%2Fsvg%3E")}
.overview-stats .stat:nth-child(4):not(.stat-skeleton):after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%20130%22%20fill%3D%22none%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22g%22%3E%3Cstop%20stop-color%3D%22%23e8edf7%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e8edf7%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2267%22%20r%3D%2265%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22rotate%28-9%2065%2060%29%22%3E%3Crect%20x%3D%2224%22%20y%3D%2223%22%20width%3D%2255%22%20height%3D%2272%22%20rx%3D%2211%22%20fill%3D%22%23f0f3fa%22%20stroke%3D%22%23a9b8d1%22%2F%3E%3Cpath%20d%3D%22M36%2039h28M36%2050h19M36%2072h15%22%20stroke%3D%22%23b4bfd2%22%2F%3E%3Cpath%20d%3D%22m79%2077%2023%2025%22%20stroke%3D%22%23879bc0%22%20stroke-width%3D%2211%22%2F%3E%3Ccircle%20cx%3D%2267%22%20cy%3D%2260%22%20r%3D%2226%22%20fill%3D%22%23dae6f5%22%20fill-opacity%3D%22.85%22%20stroke%3D%22%238198bc%22%2F%3E%3Cpath%20d%3D%22M52%2055a15%2015%200%200%201%2015-10%22%20stroke%3D%22%23fff%22%20stroke-width%3D%224%22%2F%3E%3Ccircle%20cx%3D%2267%22%20cy%3D%2260%22%20r%3D%2212%22%20stroke%3D%22%23a5bbd5%22%20stroke-dasharray%3D%222%205%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22103%22%20cy%3D%2225%22%20r%3D%225%22%20fill%3D%22%23c3b2d8%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E")}
@media(max-width:650px){.overview-stats .stat:not(.stat-skeleton):after{width:86px;height:86px;right:-7px;bottom:-8px;opacity:.7}}

/* Clean silhouettes with opaque foregrounds and separated accents. */
.overview-stats .stat:nth-child(1):not(.stat-skeleton):after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%20130%22%20fill%3D%22none%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22g%22%3E%3Cstop%20stop-color%3D%22%23eee8f6%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23eee8f6%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2267%22%20r%3D%2262%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22rotate%28-10%2070%2065%29%22%3E%3Crect%20x%3D%2228%22%20y%3D%2220%22%20width%3D%2255%22%20height%3D%2272%22%20rx%3D%2212%22%20fill%3D%22%23dfd6ee%22%20stroke%3D%22%23b8a9d0%22%2F%3E%3Crect%20x%3D%2243%22%20y%3D%2229%22%20width%3D%2255%22%20height%3D%2272%22%20rx%3D%2212%22%20fill%3D%22%23f7f3fc%22%20stroke%3D%22%239886b4%22%2F%3E%3Cpath%20d%3D%22M55%2047h30M55%2058h23M55%2080h12%22%20stroke%3D%22%23a494ba%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22105%22%20cy%3D%2299%22%20r%3D%2215%22%20fill%3D%22%23c6b5df%22%20stroke%3D%22%23a18fbc%22%2F%3E%3Cpath%20d%3D%22M99%2099h12m-6-6v12%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.overview-stats .stat:nth-child(2):not(.stat-skeleton):after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%20130%22%20fill%3D%22none%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22g%22%3E%3Cstop%20stop-color%3D%22%23e5f1ef%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e5f1ef%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2267%22%20r%3D%2262%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cellipse%20cx%3D%2271%22%20cy%3D%2266%22%20rx%3D%2249%22%20ry%3D%2227%22%20transform%3D%22rotate%28-28%2071%2066%29%22%20stroke%3D%22%23b2d3ce%22%2F%3E%3Cpath%20d%3D%22m75%2021-34%2048h25l-5%2040%2039-54H74Z%22%20fill%3D%22%23deeee9%22%20stroke%3D%22%237ba9a6%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%22113%22%20cy%3D%2237%22%20r%3D%225%22%20fill%3D%22%23ddc783%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2294%22%20r%3D%224%22%20fill%3D%22%239bc3bb%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E")}
.overview-stats .stat:nth-child(3):not(.stat-skeleton):after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%20130%22%20fill%3D%22none%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22g%22%3E%3Cstop%20stop-color%3D%22%23e8f2e9%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e8f2e9%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2267%22%20r%3D%2262%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22rotate%28-9%2072%2065%29%22%3E%3Crect%20x%3D%2231%22%20y%3D%2231%22%20width%3D%2266%22%20height%3D%2266%22%20rx%3D%2222%22%20fill%3D%22%23c8e0d1%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%2238%22%20y%3D%2222%22%20width%3D%2266%22%20height%3D%2266%22%20rx%3D%2222%22%20fill%3D%22%23edf6ee%22%20stroke%3D%22%2391b59e%22%2F%3E%3Cpath%20d%3D%22m53%2054%2013%2013%2024-29%22%20stroke%3D%22%2376a88b%22%20stroke-width%3D%226%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22m23%2024%202-6%202%206%206%202-6%202-2%206-2-6-6-2Zm91%2080%202-6%202%206%206%202-6%202-2%206-2-6-6-2Z%22%20fill%3D%22%23b1cbb0%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E")}
.overview-stats .stat:nth-child(4):not(.stat-skeleton):after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%20130%22%20fill%3D%22none%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22g%22%3E%3Cstop%20stop-color%3D%22%23eaf0f8%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23eaf0f8%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2267%22%20r%3D%2262%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20transform%3D%22rotate%28-8%2056%2061%29%22%3E%3Crect%20x%3D%2225%22%20y%3D%2225%22%20width%3D%2254%22%20height%3D%2272%22%20rx%3D%2211%22%20fill%3D%22%23f2f5fa%22%20stroke%3D%22%23b3c1d8%22%2F%3E%3Cpath%20d%3D%22M36%2041h28M36%2053h19M36%2079h18%22%20stroke%3D%22%23c2ccde%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22m89%2082%2023%2023%22%20stroke%3D%22%2397aacc%22%20stroke-width%3D%2210%22%2F%3E%3Ccircle%20cx%3D%2272%22%20cy%3D%2264%22%20r%3D%2225%22%20fill%3D%22%23e4edf8%22%20stroke%3D%22%2396adcf%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M57%2059a15%2015%200%200%201%2015-10%22%20stroke%3D%22%23fff%22%20stroke-width%3D%224%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%2224%22%20r%3D%224%22%20fill%3D%22%23c8bbdf%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E")}

.activity-filter-error{flex-basis:100%;margin:0;color:#d64550;font-size:13px}.activity-filter-error[hidden]{display:none}

.excess-activity-hint{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:8px;color:#a16b24;cursor:help;flex-shrink:0}.excess-activity-hint:focus-visible{outline:2px solid #a16b24;outline-offset:3px;border-radius:50%}.empty-add-order{margin-top:24px;padding:18px 36px;font-size:20px;border-radius:18px}.add-order-from-deals[hidden]{display:none}


.review-generation-skeleton{display:grid;gap:12px;padding:20px;border:1px solid #e5e6ed;border-radius:16px;background:#fafafd;margin:14px 0}.review-generation-skeleton span{height:12px;border-radius:6px;background:linear-gradient(100deg,#e8e8f0 20%,#f7f7fb 45%,#e8e8f0 70%);background-size:240% 100%;animation:review-line-shimmer 1.8s linear infinite}.review-generation-skeleton span:nth-child(2){width:88%;animation-delay:.12s}.review-generation-skeleton span:nth-child(3){width:65%;animation-delay:.24s}@keyframes review-line-shimmer{from{background-position:180% 0}to{background-position:-60% 0}}@media(prefers-reduced-motion:reduce){.review-generation-skeleton span{animation:none}}

.empty-add-order{border:1.5px dashed #c5c8d0;background:transparent;color:#626775;font-weight:500}.empty-add-order:hover:not(:disabled){background:#f0f1f5;border-color:#969dac}

.empty-add-order{animation:empty-order-enter 420ms cubic-bezier(.22,1,.36,1) 1s both}
@keyframes empty-order-enter{from{opacity:0;transform:translate(20px,20px)}to{opacity:1;transform:translate(0,0)}}
.empty-add-order:focus-visible{animation:none;opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.empty-add-order{animation:none}}

.review-order-summary{display:grid;grid-template-columns:minmax(320px,max-content) minmax(0,1fr);align-items:stretch;gap:14px;margin-top:28px}.review-order-summary .activity-order-total{margin-top:0}.review-extra-activity-note{display:flex;align-items:center;gap:16px;min-height:100%;padding:22px 26px;border-radius:28px;background:#eaf8dc;color:#495346;font-size:16px;line-height:1.55}.review-extra-activity-note[hidden]{display:none}.review-extra-activity-note svg{width:32px;height:32px;flex:0 0 32px;fill:none;stroke:#70a600;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.review-visits-total .order-total-icon{background:#a7d900}.review-order-summary .order-total-copy{align-content:center}.order-total-help-link{justify-content:flex-start;min-height:0;width:max-content;margin-top:4px;padding:0;border:0;background:transparent;color:#657347;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;box-shadow:none}.order-total-help-link:hover:not(:disabled){background:transparent;border-color:transparent;color:#435826}.order-total-help-link[hidden]{display:none}.order-total-help-copy{max-width:360px;margin-top:8px;color:#657347;font-size:12px;line-height:1.55}.order-total-help-copy[hidden]{display:none}@media(max-width:760px){.review-order-summary{grid-template-columns:1fr;gap:10px}.review-order-summary .activity-order-total{width:100%;min-width:0}.review-extra-activity-note{min-height:84px;padding:18px 20px;border-radius:24px;font-size:14px}}
.review-confirmation-orders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:28px 0}.review-confirmation-order{display:grid;grid-template-rows:auto auto auto;align-content:start;min-width:0;padding:20px;border:1px solid #e1e5ec;border-radius:20px;background:#f8f9fb}.review-confirmation-order h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:17px;font-weight:600}.review-confirmation-order>p{margin:0 0 14px;color:#68717f;font-size:14px}.review-confirmation-order .activity-order-total{width:100%;min-width:0;margin:0}.review-confirmation-additional{border-color:#d7e8c2;background:#f4f9ee}.review-confirmation-additional .order-total-icon{background:#a7d900}.review-confirmation-info{position:relative;display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;padding:0;border:0;border-radius:50%;background:transparent;color:#657347;box-shadow:none}.review-confirmation-info:hover:not(:disabled){background:#e5efd9}.review-confirmation-info svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.review-confirmation-info:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;width:max-content;max-width:min(280px,80vw);padding:8px 10px;border-radius:8px;background:#292b2e;color:white;font-size:12px;font-weight:400;line-height:1.4;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity 140ms ease,transform 140ms ease,visibility 140ms}.review-confirmation-info:hover:after,.review-confirmation-info:focus-visible:after,.review-confirmation-info.is-open:after{opacity:1;visibility:visible;transform:translateY(0)}
.review-extra-activity-label{display:flex;align-items:center;gap:7px}.review-extra-activity-info{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;padding:0;border:0;border-radius:50%;background:transparent;color:#657347;box-shadow:none}.review-extra-activity-info:hover:not(:disabled){background:#dceecb}.review-extra-activity-info svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

.review-extra-activity-copy{display:grid;align-content:center;gap:4px;min-width:0}.review-extra-activity-label{color:#697065;font-size:15px}.review-extra-activity-count{color:#202122;font-size:26px;line-height:1.25;font-weight:600}.review-extra-activity-help-link{justify-content:flex-start;min-height:0;width:max-content;margin:1px 0 2px;padding:0;border:0;border-radius:0;background:transparent;color:#657347;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;box-shadow:none}.review-extra-activity-help-link:hover:not(:disabled){background:transparent;border-color:transparent;color:#435826}.review-extra-activity-help{max-width:360px;margin:2px 0 4px;color:#657347;font-size:12px;line-height:1.55}.review-extra-activity-help[hidden]{display:none}.review-extra-activity-description{color:#657347;font-size:12px;line-height:1.5}

.review-extra-activity-note{padding:14px 26px}.review-extra-activity-label{font-size:14px;line-height:1.3}.review-extra-activity-count{font-size:26px;line-height:1.25;font-weight:500}.review-extra-activity-help-link{margin:0;font-weight:400;text-decoration-style:dotted;text-decoration-thickness:1px}.review-extra-activity-description{display:none}@media(max-width:760px){.review-extra-activity-note{padding:14px 20px}}

.review-extra-activity-copy{gap:2px}.review-extra-activity-note{padding:12px 26px}@media(max-width:760px){.review-extra-activity-note{padding:12px 20px}}

.activity-order-total .activity-order-amount{min-height:33px;display:flex;align-items:center}.activity-order-total .activity-order-amount.is-empty{font-size:13px;line-height:1.25;max-width:260px}.review-extra-activity-count{display:flex;align-items:center;min-height:33px}.review-extra-activity-count.is-empty{font-size:13px;line-height:1.25;font-weight:400;white-space:nowrap}
.activity-help-dialog.review-extra-help-dialog{width:min(680px,calc(100vw - 32px));overflow:auto}
.review-extra-help-dialog .activity-help-heading{justify-content:flex-end;margin-bottom:12px}
.review-activity-demo{margin:0 0 18px;border:1px solid #e5e6e8;border-radius:22px;background:#f3f4f5;overflow:hidden}
.review-demo-viewport{position:relative;height:276px;overflow:hidden;isolation:isolate;pointer-events:none}
.review-demo-viewport:before,.review-demo-viewport:after{content:'';position:absolute;left:0;right:0;height:24px;z-index:2;pointer-events:none}
.review-demo-viewport:before{top:0;background:linear-gradient(#f3f4f5,transparent)}
.review-demo-viewport:after{bottom:0;background:linear-gradient(transparent,#f3f4f5)}
.review-demo-track{position:relative;display:grid;gap:12px;padding:14px 22px;will-change:transform}
.review-demo-card{position:relative;display:flex;align-items:center;gap:14px;height:112px;flex-shrink:0;padding:15px;border:1px solid #e3e7dd;border-radius:17px;background:#fff;box-shadow:0 3px 9px #35452504}
.review-demo-card:not(.is-target){filter:grayscale(1);opacity:.52;background:#edeeef;border-color:#dedfe1;box-shadow:none}
.review-demo-card:after{content:'';position:absolute;inset:-1px;border:2px solid #a2c65d;border-radius:inherit;box-shadow:0 5px 18px #86a85919;opacity:0;transition:opacity 240ms ease;pointer-events:none}
.review-demo-card.is-selected:after{opacity:1}
.review-demo-picture{display:grid;place-items:center;width:64px;height:70px;flex:0 0 64px;border-radius:12px;background:#eee9f7;color:#a19bb5}
.review-demo-picture svg{width:43px;height:43px}
.review-demo-card[data-tone="1"] .review-demo-picture{background:#e7eff2;color:#91a6ad}
.review-demo-card[data-tone="2"] .review-demo-picture{background:#f4edde;color:#b3a78c}
.review-demo-info{flex:1;min-width:0;display:grid;gap:8px}
.review-demo-title{font-size:12px;font-weight:500;color:#727a69;line-height:1.3}
.review-demo-card.is-target .review-demo-title{color:#414d34}
.review-demo-lines{position:relative;display:grid;align-content:center;gap:4px;height:20px}
.review-demo-stars{position:absolute;inset:0;display:flex;align-items:center;gap:2px;color:#e8ac22}
.review-demo-stars svg{width:18px;height:18px;flex-shrink:0;opacity:0;transform:translateY(4px) scale(.8)}
.review-activity-demo[data-stage="done"] .is-target .review-demo-stars svg{opacity:1;transform:translateY(0) scale(1);transition:opacity 180ms ease,transform 240ms ease}
.review-activity-demo[data-stage="done"] .is-target .review-demo-stars svg:nth-child(2){transition-delay:60ms}
.review-activity-demo[data-stage="done"] .is-target .review-demo-stars svg:nth-child(3){transition-delay:120ms}
.review-activity-demo[data-stage="done"] .is-target .review-demo-stars svg:nth-child(4){transition-delay:180ms}
.review-activity-demo[data-stage="done"] .is-target .review-demo-stars svg:nth-child(5){transition-delay:240ms}
.review-activity-demo[data-stage="done"] .is-target .review-demo-lines>i{opacity:0}
.review-demo-lines i{display:block;width:82%;max-width:160px;height:5px;border-radius:9px;background:#ecefe7}
.review-demo-lines i+i{width:57%;background:#f2f3ef}
.review-demo-views{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#8b9382;font-size:12px;font-variant-numeric:tabular-nums}
.review-demo-views svg{width:15px;height:15px;flex-shrink:0}
.review-demo-views small{font-size:10px;font-weight:400}
.review-demo-card.is-selected .review-demo-views{color:#607e32}
.review-demo-action{display:flex;align-items:center;justify-content:center;flex:0 0 112px;min-height:38px;padding:6px 10px;border-radius:10px;background:#f0f3eb;color:#89937a;font-size:11px;font-weight:500;text-align:center;line-height:1.25}
.review-demo-card.is-selected .review-demo-action{background:#dcecba;color:#45651e}
.is-pressing .review-demo-card.is-selected .review-demo-action{transform:scale(.95)}
.review-activity-demo[data-stage="done"] .is-selected .review-demo-action{background:#9fce4f;color:#294505}
.review-demo-cursor{position:absolute;left:0;top:0;z-index:3;width:25px;height:31px;opacity:0;transform-origin:4px 4px;will-change:transform,opacity}
.review-demo-cursor svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 2px #22222225)}
.review-demo-cursor i{position:absolute;width:28px;height:28px;left:-10px;top:-10px;border:2px solid #85aa49;border-radius:50%;opacity:0}
.is-pressing .review-demo-cursor i{opacity:.8}
.review-extra-help-dialog .activity-help-service p{font-size:14px;line-height:1.55;margin:10px 0 0}
.review-extra-help-dialog .activity-help-service+.activity-help-service{margin-top:14px}
.review-extra-help-dialog .review-help-purpose{background:transparent;padding:4px 4px 8px;margin-top:0}
.review-extra-help-dialog .review-help-purpose>p{color:#62656b}
.review-help-ratio{display:flex;align-items:center;gap:14px;margin-top:16px}
.review-help-ratio-value{flex-shrink:0;padding:9px 12px;border-radius:12px;background:#f2f5eb;color:#58712f;font-size:24px;font-weight:500;line-height:1.2;white-space:nowrap}
.review-extra-help-dialog .review-help-ratio p{margin:0;font-size:13px;line-height:1.5;color:#62656b}
.review-extra-help-dialog .review-help-human-callout{margin:14px 0;padding:14px 18px;border-radius:16px;background:#f5f6f8;color:#62656b;font-size:14px;line-height:1.55}
.review-help-human-note{white-space:nowrap}
.review-extra-help-dialog .review-help-purpose strong,.review-extra-help-dialog .review-help-human-callout strong{font-weight:600}
.review-help-no-bot{display:inline-block;width:28px;height:28px;margin-left:7px;vertical-align:middle;color:#7a866e}
.review-help-no-bot-cross{stroke:#be615b;stroke-width:2.2}
@media(max-width:480px){.review-help-ratio{gap:10px}.review-help-ratio-value{font-size:22px}}
@media(prefers-reduced-motion:reduce){.review-activity-demo[data-stage="done"] .is-target .review-demo-stars svg{transition:none}}
@media(max-width:480px){.review-demo-track{padding:14px 12px}.review-demo-card{padding:11px;gap:9px;height:118px}.review-demo-picture{width:36px;flex-basis:36px;height:61px}.review-demo-picture svg{width:30px;height:30px}.review-demo-action{flex-basis:85px;padding-inline:8px}.review-demo-viewport{height:260px}.review-demo-info{gap:6px}.review-demo-views{gap:3px}}
@media(prefers-reduced-motion:reduce){.review-demo-card:after{transition:none}.review-demo-track,.review-demo-cursor{will-change:auto}}

.detail-overview .detail-stats .stat[data-stat="checking"]:after{background-image:url('/icons/deal-checking.webp')}
.detail-overview .detail-stats .stat[data-stat="attempts"]:after{background-image:url('/icons/deal-activities.webp')}
.deal-stat-help{position:static;display:inline-flex;align-items:center}.deal-stat-help button{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:0;background:transparent;color:#777880;cursor:pointer}.deal-stat-help svg{stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.deal-stat-tooltip{display:none;position:absolute;top:calc(100% + 10px);left:0;width:280px;max-width:calc(100vw - 64px);padding:12px 14px;background:#fff;border:1px solid #e9e9ef;border-radius:12px;box-shadow:0 8px 28px #25252c1f;color:var(--ink);font-size:14px;line-height:1.5;font-weight:400;z-index:30;white-space:normal}.deal-stat-help:hover .deal-stat-tooltip,.deal-stat-help:focus-within .deal-stat-tooltip{display:block}

.detail-overview .detail-stats .stat[data-stat="checking"],.detail-overview .detail-stats .stat[data-stat="attempts"]{cursor:pointer}.detail-overview .detail-stats .stat:focus-visible{outline:3px solid #bca921;outline-offset:3px}

/* Four order categories, including review removal. */
.order-categories{grid-template-columns:repeat(4,minmax(0,1fr))}
.order-category-new[data-kind=remove_review]{background:linear-gradient(135deg,#e8edf2 0%,#f0f2f5 60%,#e8eef5 100%)}
.order-category-new[data-kind=remove_review] .order-category-art{color:#536a82;opacity:.07}
.review-removal-order .activity-order-form{max-width:900px}
.review-removal-result{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:18px 20px;border:1px solid #d9ebc9;border-radius:18px;background:#eff8e8;color:#596b4e;font-size:15px}
.review-removal-result strong{color:#20351c;font-size:24px;font-variant-numeric:tabular-nums}
.review-removal-note{margin-top:16px;color:#777d87;font-size:13px;line-height:1.55}
@media(max-width:1100px){.order-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.order-categories{grid-template-columns:1fr}.review-removal-result{align-items:flex-start;flex-direction:column;gap:5px}}

/* Review removal quote flow */
.review-removal-order .review-removal-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;border:1px solid #e3ebd9;border-radius:18px;background:#f7faF3;animation:review-removal-reveal 220ms cubic-bezier(.23,1,.32,1) both}
.review-removal-order .review-removal-details[hidden],.review-removal-order .review-removal-result[hidden],.review-removal-order .review-removal-actions[hidden]{display:none}
.review-removal-order .review-removal-result{justify-content:flex-start;width:fit-content;min-width:380px;max-width:100%;margin:18px 0 0;padding:22px 28px 22px 20px;border:1px solid #e1efcf;border-radius:32px;background:#eaf8dc;animation:review-removal-reveal 220ms cubic-bezier(.23,1,.32,1) both}
.review-removal-order .review-removal-result .order-total-icon{width:58px;height:58px;flex-basis:58px}
.review-removal-order .review-removal-result .order-total-icon svg{width:27px;height:27px}
.review-removal-order .review-removal-result .order-total-copy{display:grid;gap:3px}
.review-removal-order .review-removal-result .review-removal-service{color:#697065;font-size:13px}
.review-removal-order .review-removal-actions{display:flex;align-items:center;gap:14px;margin-top:22px;animation:review-removal-reveal 220ms cubic-bezier(.23,1,.32,1) both}
.review-removal-send{min-height:52px;padding:0 24px;border:0;border-radius:16px;background:#292b2e;color:#fff;font-size:16px;font-weight:500;cursor:pointer}
.review-removal-send:hover{background:#414348}
.review-removal-status{color:#697065;font-size:13px}
.review-removal-note{margin-top:16px;color:#777d87;font-size:13px;line-height:1.55}
@keyframes review-removal-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.review-removal-order .review-removal-details{grid-template-columns:1fr;padding:16px}.review-removal-order .review-removal-result{width:100%;min-width:0;padding:18px 16px;gap:12px}.review-removal-order .review-removal-actions{align-items:flex-start;flex-direction:column}.review-removal-send{width:100%}}
@media(prefers-reduced-motion:reduce){.review-removal-order .review-removal-details,.review-removal-order .review-removal-result,.review-removal-order .review-removal-actions{animation:none}}

.review-removal-order .activity-date-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none;clip-path:inset(50%)}
.review-removal-order .activity-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:68px;padding:16px 18px;border:1px solid #e3e4e8;border-radius:18px;background:#f8f8fa;color:#626775;font-size:16px;font-weight:400;text-align:left}
.review-removal-order .activity-date-trigger svg{flex:0 0 19px}
.review-removal-order .activity-calendar{z-index:50;width:300px;max-width:calc(100vw - 64px)}
.review-removal-order .calendar-heading button{min-height:32px;width:32px;padding:0;border:0;border-radius:10px;background:#f3f4f6;font-size:24px}
.review-removal-order .calendar-days button{min-height:32px;padding:0;border:0;border-radius:10px;background:transparent;font-size:13px;color:#292a2e}
.review-removal-order .calendar-days button.adjacent{color:#b3b6c0}
.review-removal-order .calendar-days button:hover{background:#eff0f5}
.review-removal-order .calendar-days button.selected{background:#626775;color:#fff}
.review-removal-order .calendar-footer button{min-height:32px;padding:6px 10px;border:0;border-radius:10px;background:#f5f5f8;color:#626775;font-size:12px}
.review-removal-order .activity-date-picker:focus-within .activity-date-trigger{border-color:#aeb4c1}
@media(max-width:650px){.review-removal-order .activity-date-trigger{min-height:54px;padding:13px 14px;font-size:15px}}

/* Review removal guarantee and explainer */
.review-removal-order .review-removal-details{align-items:stretch}
.review-removal-order .review-removal-details>label{align-self:stretch}
.review-removal-order .review-removal-details input[name=reviewerName],.review-removal-order .review-removal-details .activity-date-trigger{box-sizing:border-box;height:68px;min-height:68px}
.review-removal-summary[hidden]{display:none}
.review-removal-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:stretch;gap:16px;margin-top:18px;animation:review-removal-reveal 220ms cubic-bezier(.23,1,.32,1) both}
.review-removal-order .review-removal-result{width:100%;min-width:0;height:100%;margin:0;box-sizing:border-box}
.review-removal-guarantee{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;min-width:0;padding:24px 28px;border:1px solid #d9ebc9;border-radius:30px;background:#f2f9e9;color:#34452b}
.review-removal-guarantee strong{font-size:17px;font-weight:600;line-height:1.45}
.review-removal-how{padding:0;border:0;background:transparent;color:#58742d;font:inherit;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.review-removal-how:hover{color:#385315}
button.review-removal-how:hover:not(:disabled),button.review-removal-how:active:not(:disabled){background:transparent}
button.review-removal-how:active:not(:disabled){transform:none}
.review-removal-help-dialog{position:fixed;inset:0;width:min(680px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(850px,calc(100dvh - 32px));overflow:auto;box-sizing:border-box;margin:auto;padding:26px;border:1px solid #e3e6df;border-radius:26px;background:#fff;color:#292b2e;box-shadow:0 24px 80px #20242b30}
.review-removal-help-dialog[open]{display:block}
.review-removal-help-dialog::backdrop{background:#20232b66;backdrop-filter:blur(3px)}
.review-removal-guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.review-removal-guide-heading h2{margin:0 0 6px;font-size:24px;line-height:1.3}
.review-removal-guide-heading p{margin:0;color:#6b7078;font-size:14px;line-height:1.5}
.review-removal-guide-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f1f2f4;color:#34363a;font-size:26px;line-height:1;cursor:pointer}
.review-removal-demo{padding:16px;border:1px solid #e6e8e3;border-radius:20px;background:#f5f6f3}
.review-removal-review-list{display:grid;gap:10px}
.review-removal-review{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:76px;padding:13px;border:1px solid #e8e9e6;border-radius:14px;background:#fff;transition:opacity 300ms ease,transform 300ms ease,max-height 300ms ease,padding 300ms ease,border-color 200ms ease;overflow:hidden}
.review-removal-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#e9efe1;color:#5b713e;font-weight:600}
.review-removal-review>div:nth-child(2){flex:1;min-width:0}
.review-removal-review-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:13px}
.review-removal-review p{margin:5px 0 0;color:#777c82;font-size:12px;line-height:1.4}
.review-removal-stars{color:#e3aa30;letter-spacing:1px;white-space:nowrap}
.review-removal-stars.is-low{color:#d7a33e}
.review-removal-more{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:#f4f5f2;color:#68705f;font-size:19px;line-height:1}
.review-removal-context{position:absolute;right:42px;top:40px;z-index:1;padding:8px 11px;border:1px solid #e5e6e2;border-radius:9px;background:white;color:#4b5155;font-size:12px;box-shadow:0 6px 18px #2222;opacity:0;transform:translateY(-4px);transition:opacity 180ms ease,transform 180ms ease}
.review-removal-demo[data-stage=appealing] .review-removal-context{opacity:1;transform:translateY(0)}
.review-removal-demo[data-stage=appealing] .review-removal-review.is-target{border-color:#adc77c}
.review-removal-platform-check{display:flex;align-items:center;gap:10px;min-height:0;margin-top:0;padding:0 12px;border-radius:12px;background:#eaf5df;color:#50693a;font-size:13px;opacity:0;max-height:0;overflow:hidden;transition:opacity 220ms ease,max-height 220ms ease,margin 220ms ease,padding 220ms ease}
.review-removal-platform-check strong{margin-left:auto;color:#3a6b35;opacity:0;transition:opacity 180ms ease}
.review-removal-demo[data-stage=checking] .review-removal-platform-check,.review-removal-demo[data-stage=removed] .review-removal-platform-check{min-height:42px;margin-top:12px;padding:9px 12px;opacity:1;max-height:70px}
.review-removal-demo[data-stage=removed] .review-removal-platform-check strong{opacity:1}
.review-removal-spinner{width:15px;height:15px;border:2px solid #bdcba9;border-top-color:#6d8d43;border-radius:50%;animation:review-removal-spin 700ms linear infinite}
.review-removal-demo[data-stage=removed] .review-removal-spinner{display:none}
.review-removal-demo[data-stage=removed] .review-removal-review.is-target{max-height:0;min-height:0;padding-top:0;padding-bottom:0;border-width:0;opacity:0;transform:translateX(12px)}
.review-removal-guide-footnote{margin:16px 2px 0;color:#757a80;font-size:13px;line-height:1.5}
@keyframes review-removal-spin{to{transform:rotate(360deg)}}
@media(max-width:650px){.review-removal-order .review-removal-details input[name=reviewerName],.review-removal-order .review-removal-details .activity-date-trigger{height:56px;min-height:56px}.review-removal-summary{grid-template-columns:1fr;gap:12px;margin-top:14px}.review-removal-guarantee{padding:19px 20px;border-radius:24px}.review-removal-help-dialog{padding:20px 16px;border-radius:22px}.review-removal-guide-heading h2{font-size:21px}.review-removal-demo{padding:11px}.review-removal-review{gap:8px;padding:10px}.review-removal-review-head{font-size:12px}.review-removal-guide-footnote{font-size:12px}}
@media(prefers-reduced-motion:reduce){.review-removal-review,.review-removal-context,.review-removal-platform-check,.review-removal-platform-check strong{transition:none}.review-removal-spinner{animation:none}}

/* Keep the custom date calendar above later quote panels. */
.review-removal-order .review-removal-details.calendar-open{position:relative;z-index:30}
.review-removal-order .review-removal-summary{position:relative;z-index:1}
.review-removal-order .review-removal-details.calendar-open .activity-date-picker{z-index:40}
.review-removal-order .review-removal-details.calendar-open .activity-calendar{z-index:60}
/* Review deletion uses the same dialog and scrolling-card animation as the visit explainer. */
.activity-help-dialog.review-removal-how-dialog{width:min(680px,calc(100vw - 32px));overflow:auto}
.activity-help-dialog.review-removal-how-dialog .activity-help-heading{justify-content:space-between;margin-bottom:16px}
.activity-help-dialog.review-removal-how-dialog .activity-help-heading h2{font-size:24px}
.review-activity-demo.review-removal-demo{padding:0;border:1px solid #e5e6e8;border-radius:22px;background:#f3f4f5}
.review-removal-demo .review-demo-card:not(.is-target){filter:none;opacity:1;background:#fff;border-color:#e3e7dd;box-shadow:0 3px 9px #35452504}
.review-removal-demo .review-demo-card.is-target{border-color:#b7c99a}
.review-removal-demo .review-demo-picture.review-removal-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:transparent;color:#87977b}
.review-removal-demo .review-removal-stars{font-size:14px;line-height:1;letter-spacing:2px;color:#e8ac22}
.review-removal-demo .review-removal-stars.is-low{color:#e8ac22}
.review-removal-demo .review-removal-text{display:block;overflow:hidden;color:#777f73;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.review-removal-demo .review-demo-action{flex-basis:74px;min-height:34px;background:#f0f3eb;color:#748064;font-size:16px}
.review-removal-demo .review-demo-card.is-selected .review-demo-action{background:#dcecba;color:#45651e}
.review-removal-demo .review-removal-context{right:74px;top:58px;white-space:nowrap}
.review-removal-demo[data-stage=appealing] .review-removal-context{opacity:1;transform:translateY(0)}
.review-removal-demo[data-stage=checking] .review-removal-context,.review-removal-demo[data-stage=removed] .review-removal-context{opacity:0}
.review-removal-demo[data-stage=removed] .review-demo-card.is-target{max-height:0;height:0;min-height:0;padding-top:0;padding-bottom:0;border-width:0;opacity:0;transform:translateX(12px);transition:opacity 260ms ease,transform 300ms ease,height 300ms ease,padding 300ms ease,border-width 300ms ease}
.review-removal-demo-caption{display:flex;align-items:center;min-height:42px;padding:10px 18px;color:#566248;font-size:13px;font-weight:500;line-height:1.4}
.review-removal-guide-footnote{margin:0;color:#70767c;font-size:13px;line-height:1.5}
@media(max-width:650px){.activity-help-dialog.review-removal-how-dialog{padding:20px 16px;border-radius:22px}.activity-help-dialog.review-removal-how-dialog .activity-help-heading h2{font-size:21px}.review-removal-demo .review-demo-card{height:100px;padding:11px;gap:9px}.review-removal-demo .review-demo-picture.review-removal-avatar{width:36px;height:36px;flex-basis:36px}.review-removal-demo .review-demo-action{flex-basis:62px;padding:5px}.review-removal-demo .review-demo-viewport{height:260px}.review-removal-demo-caption{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.review-removal-demo .review-demo-card,.review-removal-demo .review-demo-card.is-target,.review-removal-demo .review-removal-context{transition:none}}

/* Match the typography of the green preparation card. */
.review-removal-guarantee{color:#68705e}
.review-removal-guarantee strong{font-size:16px;font-weight:400;line-height:1.45;color:#68705e}
.review-removal-how{font-size:14px;font-weight:400;color:#657347}
.review-removal-guide-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;font-family:'YS Text',Arial,sans-serif;font-weight:400}
.review-removal-guide-footnote{max-width:390px;margin:0;color:#68705e;font-family:'YS Text',Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5}
.review-removal-success-rate{display:flex;align-items:center;gap:14px;max-width:330px;padding:0;border-radius:0;background:transparent;color:#6c707a;font-family:'YS Text',Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.45}
.review-removal-success-rate strong,.review-removal-success-rate span{font-family:'YS Text',Arial,sans-serif}
.review-removal-success-rate strong{display:grid;place-items:center;flex:0 0 88px;min-height:62px;padding:8px 10px;border-radius:16px;background:#f2f5e9;color:#657d35;font-size:29px;font-weight:700;line-height:1}
@media(max-width:650px){.review-removal-guide-bottom{align-items:stretch;flex-direction:column;gap:14px}.review-removal-success-rate{max-width:none}.review-removal-demo-caption{display:none}}

@media(max-width:900px){.registration-step-front label:nth-child(3){grid-column:1/-1}}

.registration-flip-card{position:relative;display:block;transition:transform 520ms cubic-bezier(.22,.75,.2,1),height 360ms cubic-bezier(.22,.75,.2,1)}
.registration-step{position:absolute;inset:0;grid-area:auto;visibility:hidden}
.registration-flip-card:not(.is-flipped):not(.is-code-step):not(.is-success) .registration-step-front,.registration-flip-card.is-flipped .registration-step-back,.registration-flip-card.is-code-step .registration-step-code,.registration-flip-card.is-success .registration-step-success{position:relative;inset:auto;visibility:visible}
.registration-step-code{transform:rotateY(0deg)}
.registration-step-success{transform:rotateY(180deg);align-content:center;justify-items:center;text-align:center;min-height:180px}
.registration-flip-card.is-code-step{transform:rotateY(360deg)}
.registration-flip-card.is-success{transform:rotateY(540deg)}
.registration-success-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e8f7dc;color:#62822e;font-size:30px}
.registration-step-success h4{margin:14px 0 0;color:#292a2d;font-size:20px;font-weight:600}
.registration-step-success p{margin:6px 0 0;color:#626775;font-size:15px}
@media(max-width:560px){.registration-step-success{min-height:170px}}
.registration-step-success>*{grid-column:1/-1}
@media(prefers-reduced-motion:reduce){.registration-flip-card{transition:none}}
.portal-logged-out .contact-login-card :focus,.portal-logged-out .contact-login-card :focus-visible{outline:none}
.portal-logged-out .contact-login-card .registration-step input:not([type=hidden]):focus{border-color:#e1e3e8;box-shadow:none}
.portal-logged-out .contact-login-card .registration-method-trigger:focus-visible,.portal-logged-out .contact-login-card .registration-method-trigger[aria-expanded=true]{border-color:#e1e3e8;box-shadow:none}

.registration-message.is-loading::after{content:'';display:inline-block;min-width:1.25em;text-align:left;animation:registration-loading-dots 1.1s steps(4,end) infinite}@keyframes registration-loading-dots{0%{content:''}25%{content:'.'}50%{content:'..'}75%,100%{content:'...'}}
@media(max-width:650px){.order-help-tooltip:not(.order-timeout-tooltip),.deal-stat-tooltip,.pause-tooltip,.review-confirmation-info:after{position:fixed!important;left:12px!important;right:12px!important;top:12px!important;bottom:auto!important;width:auto!important;max-width:none!important;box-sizing:border-box;z-index:1000!important}.deal-stat-tooltip{display:block;visibility:hidden;opacity:0}.deal-stat-help:hover .deal-stat-tooltip,.deal-stat-help:focus-within .deal-stat-tooltip{visibility:visible;opacity:1}.pause-tooltip{top:48px!important;max-width:none!important}}

.quick-registration-dialog{width:min(760px,calc(100vw - 32px));max-width:none;max-height:none;overflow:visible;padding:20px;border:1px solid #e2e4eb;border-radius:28px;background:linear-gradient(125deg,#f0edfc 0%,#fff 50%,#e9f5fa 100%);color:#292a2d;box-shadow:0 24px 90px #1d243333}
.quick-registration-dialog::backdrop{background:#20232b88;backdrop-filter:blur(4px)}
.quick-registration-dialog[open]{animation:quick-registration-in 240ms cubic-bezier(.22,1,.36,1)}
@keyframes quick-registration-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.quick-registration-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 4px 14px;font-size:21px}
.quick-registration-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#fff;color:#626775;font-size:25px;line-height:1;cursor:pointer}
.quick-registration-dialog .registration-panel{width:100%;max-width:none;margin:0;padding:24px;border-radius:22px;background:#ffffffed}
.quick-registration-dialog .quick-registration-content>.portal-auth-card{max-width:none;min-height:0;margin:0;padding:20px;background:transparent;border:0;border-radius:0;box-shadow:none}
.quick-registration-dialog .quick-registration-content>.portal-auth-card h2{margin-top:0}
.registration-method-picker.opens-up .registration-method-options{top:auto;bottom:calc(100% + 8px)}
@media(max-width:650px){.quick-registration-dialog{width:calc(100vw - 20px);padding:14px;border-radius:22px}.quick-registration-dialog-heading{font-size:19px}.quick-registration-dialog .registration-panel{padding:18px}}
@media(max-height:620px){.quick-registration-dialog{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){.quick-registration-dialog[open]{animation:none}}

/* On phones, keep help bubbles anchored to their info icons instead of pinning
   them to the top edge of the viewport. */
@media(max-width:650px){
  .order-field-help .order-help-tooltip,.deal-stat-tooltip,.pause-tooltip,.review-confirmation-info:after{position:fixed!important;top:var(--help-top,12px)!important;right:auto!important;bottom:auto!important;left:var(--help-left,12px)!important;width:max-content!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 16px)!important;overflow-y:auto;box-sizing:border-box;z-index:1000!important;transform:none!important}
  .deal-stat-tooltip{display:block;visibility:hidden;opacity:0}
  .deal-stat-help:hover .deal-stat-tooltip,.deal-stat-help:focus-within .deal-stat-tooltip{visibility:visible;opacity:1}
}

/* Keep form controls calm while typing; placeholders yield to the entered value. */
input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:none!important;box-shadow:none!important;border-color:#e1e3e8!important}
input:focus::placeholder,input:focus-visible::placeholder,textarea:focus::placeholder,textarea:focus-visible::placeholder{color:transparent;opacity:0}
.registration-method-trigger:focus,.registration-method-trigger:focus-visible,.registration-method-trigger[aria-expanded=true]{outline:none!important;box-shadow:none!important;border-color:#e1e3e8!important}
.overview{position:relative;display:block;isolation:isolate;margin-bottom:34px}
.overview:before{content:none!important}
.overview #bitrix-contact{position:relative;z-index:1;width:58%;max-width:980px}
.overview .crm-card:not(.contact-skeleton){position:relative;z-index:1;overflow:hidden;background:linear-gradient(125deg,rgba(240,237,252,.87),rgba(255,255,255,.89) 50%,rgba(233,245,250,.87));backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:800px){.overview #bitrix-contact{width:100%;max-width:none}.overview:before{content:none!important}}

/* Match the signed-out login card to the signed-in customer card footprint. */
.portal-logged-out .contact-login-card{width:100%;max-width:980px;min-height:281px;padding:30px 36px;justify-content:center}
.portal-logged-out .contact-login-card h2{font-size:22px;margin:0 0 16px}
.portal-logged-out .contact-login-form{width:100%;max-width:none}
.portal-logged-out .contact-login-form .contact-auth-row{gap:12px}
.portal-logged-out .contact-login-form input{height:54px;padding:0 18px;border-radius:16px;font-size:17px}
.portal-logged-out .contact-login-form .contact-auth-row button{height:54px;border-radius:16px;font-size:16px}
@media(max-width:560px){.portal-logged-out .contact-login-card{min-height:0;padding:26px 20px}.portal-logged-out .contact-login-card h2{font-size:25px;margin-bottom:18px}.portal-logged-out .contact-login-form input{height:54px}.portal-logged-out .contact-login-form .contact-auth-row button{height:52px}}


.portal-logged-out .contact-login-form .contact-auth-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.portal-logged-out .contact-login-form .contact-auth-row button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:54px;padding:0 18px;border-radius:16px;font-size:16px;font-weight:550}
.portal-logged-out .contact-login-card h2{font-size:22px}


.portal-logged-out .contact-login-form .contact-auth-row{grid-template-columns:repeat(2,136px);justify-content:start;align-items:center}
.portal-logged-out .contact-login-form .contact-auth-row button{width:136px;height:44px;min-width:136px;padding:9px 16px;border:1px solid #d9dce3!important;border-radius:12px;background:#ffffff80!important;color:#626775!important;font-size:14px;font-weight:400;box-shadow:none}
.portal-logged-out .contact-login-form .contact-auth-row button:hover:not(:disabled){background:#fff!important;color:#626775!important}
@media(max-width:560px){.portal-logged-out .contact-login-form .contact-auth-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-logged-out .contact-login-form .contact-auth-row button{width:100%;min-width:0;height:44px;padding:9px 8px}}


.portal-logged-out .contact-login-form,.portal-logged-out .contact-login-form .contact-auth-row{display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 136px 136px;justify-content:stretch;align-items:center}
.portal-logged-out .contact-login-form .contact-auth-row{column-gap:12px;row-gap:12px}
.portal-logged-out .contact-login-form .contact-auth-row input{grid-column:1/-1;width:100%;min-width:0}
.portal-logged-out .contact-login-form .contact-auth-row button{grid-column:auto;width:136px;min-width:136px;justify-self:end}
.portal-logged-out .contact-login-form .contact-auth-row button:first-of-type{grid-column:2}
.portal-logged-out .contact-login-form .contact-auth-row button:last-of-type{grid-column:3}
@media(max-width:560px){.portal-logged-out .contact-login-form,.portal-logged-out .contact-login-form .contact-auth-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-logged-out .contact-login-form .contact-auth-row input{grid-column:1/-1}.portal-logged-out .contact-login-form .contact-auth-row button,.portal-logged-out .contact-login-form .contact-auth-row button:first-of-type,.portal-logged-out .contact-login-form .contact-auth-row button:last-of-type{grid-column:auto;width:100%;min-width:0;justify-self:stretch}}
/* Keep the login form full width; align its compact actions to the right. */
.portal-logged-out .contact-login-form{display:block;width:100%;max-width:none}
.portal-logged-out .contact-login-form .contact-auth-row{display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 120px 120px;column-gap:12px;row-gap:12px;justify-content:stretch}
.portal-logged-out .contact-login-form .contact-auth-row input{grid-column:1/-1;width:100%;min-width:0}
.portal-logged-out .contact-login-form .contact-auth-row button,.portal-logged-out .contact-login-form .contact-auth-row button:first-of-type,.portal-logged-out .contact-login-form .contact-auth-row button:last-of-type{width:120px;min-width:120px;height:44px;padding:8px 6px;justify-self:stretch}
.portal-logged-out .contact-login-form .contact-auth-row button:first-of-type{grid-column:2}
.portal-logged-out .contact-login-form .contact-auth-row button:last-of-type{grid-column:3}
@media(max-width:560px){.portal-logged-out .contact-login-form .contact-auth-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-logged-out .contact-login-form .contact-auth-row button,.portal-logged-out .contact-login-form .contact-auth-row button:first-of-type,.portal-logged-out .contact-login-form .contact-auth-row button:last-of-type{grid-column:auto;width:100%;min-width:0}}
/* Keep the sign-in controls anchored while the registration panel unfolds below. */
.portal-logged-out .contact-login-card{justify-content:flex-start!important}
.portal-logged-out .registration-panel{animation:none;will-change:opacity,transform}
.portal-logged-out .registration-step-back .registration-step-actions button[type=submit]{min-width:120px;width:120px;min-height:44px;height:44px;padding:8px 10px;border:1px solid #d9dce3!important;border-radius:12px;background:#ffffff80!important;color:#626775!important;font-size:14px;font-weight:400;box-shadow:none}
.portal-logged-out .registration-step-back .registration-step-actions button[type=submit]:hover:not(:disabled){background:#fff!important;color:#626775!important}
@media(prefers-reduced-motion:reduce){.portal-logged-out .registration-panel{animation:none}}
.portal-logged-out .registration-step-back .registration-step-actions button[type=submit]{background:#e7e8eb!important;border-color:#d6d8de!important;color:#535762!important}
.portal-logged-out .registration-step-back .registration-step-actions button[type=submit]:hover:not(:disabled){background:#dfe1e5!important}
.portal-logged-out .registration-step-back .registration-step-actions button[type=submit]{background:#2d2e32!important;border-color:#2d2e32!important;color:#fff!important}
.portal-logged-out .registration-step-back .registration-step-actions button[type=submit]:hover:not(:disabled){background:#222327!important;border-color:#222327!important;color:#fff!important}
input:focus::placeholder,input:focus-visible::placeholder,textarea:focus::placeholder,textarea:focus-visible::placeholder{color:#a1a49b!important;opacity:1!important}
.empty-add-order{padding:13px 23px;font-size:20px;line-height:1.35;border-radius:16px}
.empty-add-order{color:#c5c8d0}
.empty-add-order:hover:not(:disabled){color:#969dac}
.empty-add-order{position:relative;border-color:transparent!important;transition:font-size 220ms cubic-bezier(.22,1,.36,1),color 180ms ease,transform 220ms cubic-bezier(.22,1,.36,1)}
.empty-add-order:before{content:"";position:absolute;inset:0;border:1.5px dashed #c5c8d0;border-radius:inherit;pointer-events:none;transition:inset 240ms cubic-bezier(.22,1,.36,1),border-color 180ms ease}
.empty-add-order:hover:not(:disabled),.empty-add-order:focus-visible{font-size:22px;color:#969dac;transform:translateY(-1px)}
.empty-add-order:hover:not(:disabled):before,.empty-add-order:focus-visible:before{inset:-6px;border-color:#969dac}
@media(prefers-reduced-motion:reduce){.empty-add-order,.empty-add-order:before{transition:none}}

/* Cookie-based client authentication */
.portal-auth-card{max-width:980px;min-height:350px;margin:0 auto;padding:48px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,#efebff 0%,#f8f8fc 52%,#e5f6fb 100%);border-radius:30px}
.portal-auth-card h2{font-size:32px;margin:0 0 24px;color:#28292d}
.portal-auth-card h3{font-size:22px;margin:8px 0 20px;color:#28292d}
.portal-auth-card form{display:grid;gap:14px;width:100%;max-width:720px}
.portal-auth-card label{display:grid;gap:7px;color:#6c707b;font-size:14px}
.portal-auth-card label span{font-size:12px;color:#9498a2}
.portal-auth-card input{width:100%;height:58px;border:1px solid #dfe2e9;border-radius:18px;padding:0 18px;font-size:17px;background:#fff;color:#25262a}
.portal-auth-card .auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.portal-auth-card .auth-actions button,.portal-auth-card form>button.primary{height:54px;border-radius:16px;font-size:16px}
.portal-auth-card .auth-actions .primary,.portal-auth-card form>button.primary{background:#2e2f33;border-color:#2e2f33;color:#fff}
.portal-auth-card .auth-actions .primary:hover:not(:disabled),.portal-auth-card form>button.primary:hover:not(:disabled){background:#44454a}
.portal-auth-card .auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.portal-auth-card .auth-link{justify-self:start;padding:5px 0;border:0;background:transparent;color:#697182;font-size:14px}
.portal-auth-card .auth-link:hover:not(:disabled){background:transparent;color:#25262a;text-decoration:underline}
.portal-auth-card .auth-message{min-height:22px;color:#687083;font-size:14px}
.portal-auth-card .auth-message.is-error{color:#b44444}
.portal-auth-card .auth-reset-destination{margin:0;color:#687083;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.portal-auth-card .auth-reset-destination strong{color:#30343b;font-weight:600}
.portal-auth-card [data-auth-form="reset"] input[name="code"]{font-family:'YS Text',Arial,sans-serif;font-size:17px;font-weight:400;font-variant-numeric:normal;letter-spacing:normal}
.portal-auth-card .auth-reset-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}
body.portal-logged-out .overview #bitrix-contact{width:100%;max-width:980px}
.portal-auth-card.auth-is-flipping,#bitrix-contact.auth-card-transition{backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;pointer-events:none}
#bitrix-contact.auth-card-transition{transform-style:preserve-3d}
.portal-notifications{position:relative;z-index:20;flex:0 0 auto}
.notification-toggle{height:48px;display:flex;align-items:center;gap:9px;border:1px solid #dfe2e9;border-radius:16px;padding:0 16px;background:#fff;color:#34363c;font-weight:550;white-space:nowrap}
.notification-count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:#2fafa0;color:#fff;font-size:11px}
.notification-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 28px));padding:16px;border:1px solid #e2e5eb;border-radius:20px;background:#fff;box-shadow:0 16px 50px #20242c1a}
.notification-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.notification-heading strong{font-size:17px}
.notification-heading button,.notification-push-actions button{padding:7px 10px;border:0;background:transparent;color:#687182;font-size:12px}
.notification-list{display:grid;gap:8px;max-height:330px;overflow:auto}
.notification-item{display:grid;gap:4px;width:100%;text-align:left;padding:12px;border-color:#eceef2;border-radius:13px;background:#fff;font-size:13px}
.notification-item.is-unread{background:#f2f8f7;border-color:#cde8e3}
.notification-item small{color:#858b97;font-size:11px}
.notification-empty{padding:18px 4px;text-align:center;color:#8a8f99;font-size:13px}
.notification-push-actions{display:flex;gap:6px;border-top:1px solid #eceef2;margin-top:12px;padding-top:9px}
.notification-message{min-height:18px;font-size:12px;color:#667080}
.notification-toast{position:fixed;right:24px;bottom:24px;z-index:1000;max-width:min(380px,calc(100vw - 32px));padding:14px 18px;border:1px solid #dbe4e2;border-radius:16px;background:#fff;box-shadow:0 12px 35px #20242c24;color:#30343a;animation:notification-toast-in 220ms cubic-bezier(.22,1,.36,1)}
@keyframes notification-toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.portal-auth-card{min-height:0;padding:30px 22px;border-radius:24px}.portal-auth-card h2{font-size:27px}.portal-notifications{margin-left:auto}.notification-toggle{height:44px}.cabinet-header{align-items:center}.cabinet-header .portal-notifications{order:2}.portal-auth-card .auth-name-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.notification-toast{animation:none}}

/* The notification control uses the same track and selected pill as the cabinet tabs. */
.cabinet-header .portal-notifications{display:flex;align-items:center;min-height:60px;padding:5px;background:#edeff2;border-radius:40px}
.cabinet-header .notification-toggle{height:50px;padding:0 21px;border:0;border-radius:32px;background:#fff;box-shadow:0 3px 7px #00000016,0 1px 2px #0000000d;color:#20242a;font-size:17px;font-weight:500;transition:background 160ms ease,box-shadow 160ms ease}
.cabinet-header .notification-toggle:hover:not(:disabled){background:#fff;box-shadow:0 4px 11px #00000020,0 1px 2px #0000000d}
.cabinet-header .notification-toggle:active:not(:disabled){transform:none}
.quick-registration-dialog .quick-registration-close{position:absolute;top:14px;right:14px;z-index:1}

/* Let the signed-out card hug its form instead of reserving empty space. */
body.portal-logged-out .overview #bitrix-contact{max-width:760px}
body.portal-logged-out .overview .portal-auth-card{width:100%;max-width:none;min-height:0;padding:30px 32px;justify-content:flex-start}
body.portal-logged-out .overview .portal-auth-card h2{margin-bottom:18px;font-size:28px}
body.portal-logged-out .overview .portal-auth-card form{max-width:none;gap:12px}
body.portal-logged-out .overview .portal-auth-card input{height:52px}
body.portal-logged-out .overview .portal-auth-card .auth-actions button,
body.portal-logged-out .overview .portal-auth-card form>button.primary{height:50px}
.portal-auth-card .auth-message:empty{display:none}
@media(max-width:560px){body.portal-logged-out .overview .portal-auth-card{padding:24px 20px}body.portal-logged-out .overview .portal-auth-card h2{font-size:25px}}
@media(max-width:760px){.cabinet-header .portal-notifications{min-height:54px;padding:4px}.cabinet-header .notification-toggle{height:46px;padding:0 15px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.cabinet-header .notification-toggle{transition:none}}

.portal-auth-card{position:relative}
.portal-auth-card h2{padding-right:44px}
.portal-auth-card .auth-step-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #dfe2e9;border-radius:50%;background:#ffffffb8;color:#646b77;font-size:26px;font-weight:300;line-height:1}
.portal-auth-card .auth-step-close:hover:not(:disabled){background:#fff;color:#28292d}
.quick-registration-dialog .auth-step-close{display:none!important}
.portal-auth-card [data-auth-form="register"]>button.primary{position:relative;display:flex;align-items:center;justify-content:center}
.portal-auth-card [data-auth-form="register"].is-sending-code>button.primary{color:transparent;opacity:1;background:#55575d;border-color:#55575d}
.portal-auth-card [data-auth-form="register"].is-sending-code>button.primary::after{content:"";position:absolute;width:21px;height:21px;border:3px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:auth-code-spin 700ms linear infinite}
@keyframes auth-code-spin{to{transform:rotate(360deg)}}
@media(max-width:560px){.portal-auth-card .auth-step-close{top:16px;right:16px;width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.portal-auth-card [data-auth-form="register"].is-sending-code>button.primary::after{animation:none;border-top-color:#fff;border-left-color:#fff}}
.auth-start-loading{display:grid;place-items:center;min-height:120px}
.auth-start-spinner{width:25px;height:25px;border:3px solid #dce0e8;border-top-color:#727e91;border-radius:50%;animation:auth-code-spin 800ms linear infinite}
@media(prefers-reduced-motion:reduce){.auth-start-spinner{animation:none;border-top-color:#727e91;border-left-color:#727e91}}
.portal-auth-card [data-auth-form="login"].is-signing-in .auth-actions .primary{position:relative;color:transparent;opacity:1;background:#55575d;border-color:#55575d}
.portal-auth-card [data-auth-form="login"].is-signing-in .auth-actions .primary::after{content:"";position:absolute;width:21px;height:21px;border:3px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:auth-code-spin 700ms linear infinite}
.portal-auth-card [data-auth-form="login"].is-signing-in .auth-actions .primary::after,
.portal-auth-card [data-auth-form="register"].is-sending-code>button.primary::after,
.send-bitrix-order.is-submitting::after{inset:0;margin:auto;box-sizing:border-box;pointer-events:none}
.brief-edit-dialog:focus{outline:none}
#notice.data-load-error,.deal-activity-error.data-load-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:15px 18px;border:1px solid #dfe2e8;border-radius:18px;background:#fff;color:#4f5665;line-height:1.45}
.data-load-error button{flex:none;padding:10px 18px;border:0;border-radius:12px;background:#303136;color:#fff;font-weight:600;white-space:nowrap}
.data-load-error button:hover:not(:disabled){background:#44464c}
.deal-activity-loading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:180px;color:#5e6675;font-size:18px}
.deal-activity-loading .contact-loading-spinner{flex:none;width:25px;height:25px;margin:0}
.deal-list-loading{display:grid;gap:22px;margin-top:14px}
.deal-list-loading-heading{width:180px;height:29px;border-radius:10px}
.deal-cards-skeleton{gap:27px}
.deal-card-skeleton{pointer-events:none;cursor:default;min-height:156px}
.deal-card-skeleton .deal-skeleton-status{position:absolute;top:-12px;left:27px;width:138px;height:25px;border-radius:99px}
.deal-skeleton-main,.deal-skeleton-metric{display:grid;gap:13px;min-width:0}
.deal-skeleton-title{width:66%;max-width:420px;height:23px}
.deal-skeleton-subtitle{width:38%;max-width:175px;height:15px}
.deal-skeleton-progress{width:75%;max-width:350px;height:7px;border-radius:99px}
.deal-skeleton-metric-label{width:135px;max-width:100%;height:15px}
.deal-skeleton-metric-value{width:72px;height:30px}
.deal-skeleton-chevron{width:24px;height:24px;border-radius:50%}
.deal-card-skeleton:nth-child(2) .skeleton:after{animation-delay:.16s}
.deal-card-skeleton:nth-child(3) .skeleton:after{animation-delay:.32s}
@media(max-width:800px){.deal-skeleton-chevron{display:none}.deal-skeleton-title{width:82%}.deal-skeleton-subtitle{width:50%}.deal-skeleton-metric{grid-row:2}}
@media(max-width:650px){.data-load-error{align-items:stretch;flex-direction:column}.data-load-error button{align-self:flex-start}.deal-activity-loading{justify-content:flex-start;min-height:120px;font-size:16px}}
.order-auth-choice{padding:24px 20px 20px}
.order-auth-choice h2{margin:0 44px 12px 0;font-size:27px;color:#28292d}
.order-auth-choice p{max-width:570px;margin-bottom:24px;color:#697182;font-size:16px}
.order-auth-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.order-auth-choice-actions button{min-height:52px;border-radius:15px;font-size:16px}
.order-auth-choice-actions .primary{background:#2e2f33;border-color:#2e2f33;color:#fff}
.order-auth-choice-actions .primary:hover:not(:disabled){background:#44454a}
@media(max-width:560px){.order-auth-choice{padding:22px 10px 10px}.order-auth-choice h2{font-size:23px}.order-auth-choice-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.portal-auth-card [data-auth-form="login"].is-signing-in .auth-actions .primary::after{animation:none;border-top-color:#fff;border-left-color:#fff}}

/* Notifications and the compact mobile header. */
.portal-notifications.is-open{z-index:1000}
.portal-notifications.is-open .notification-toggle{z-index:1002}
.notification-bell{width:20px;height:20px;flex:none}
.portal-notifications.has-unread:not(.is-open) .notification-bell{transform-origin:50% 14%;animation:notification-bell-ring 5s ease-in-out infinite}
@keyframes notification-bell-ring{0%,2%,12%,100%{transform:rotate(0)}3%{transform:rotate(-13deg)}5%{transform:rotate(11deg)}7%{transform:rotate(-8deg)}9%{transform:rotate(5deg)}}
.notification-toggle{position:relative}
.notification-backdrop,.notification-sheet-handle,.notification-close{display:none}
.notification-heading-actions{display:flex;align-items:center;gap:8px}
.notification-push-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;color:#4e5666;font-size:14px}
.notification-push-actions .notification-push-toggle{position:relative;flex:0 0 48px;width:48px;height:29px;padding:2px;border:0;border-radius:999px;background:#d9dde5;transition:background 180ms ease}
.notification-push-actions .notification-push-toggle[aria-checked="true"]{background:#6765de}
.notification-push-actions .notification-push-toggle:hover:not(:disabled){background:#cbd0db}
.notification-push-actions .notification-push-toggle[aria-checked="true"]:hover:not(:disabled){background:#5857cc}
.notification-push-toggle:disabled{opacity:.65}
.notification-switch-thumb{display:block;width:25px;height:25px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #18202b33;transition:transform 180ms cubic-bezier(.23,1,.32,1)}
.notification-push-toggle[aria-checked="true"] .notification-switch-thumb{transform:translateX(19px)}
@media(max-width:760px){
  .cabinet-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px;align-items:center;gap:0 7px;min-height:0;margin-bottom:20px}
  .cabinet-header .cabinet-tabs,.cabinet-header .cabinet-tabs:not(.has-deal),.cabinet-header .cabinet-tabs.has-deal{grid-column:1;grid-row:1;width:100%;max-width:100%;height:52px;padding:3px;gap:0;background:#edeff2;border:0;border-radius:28px}
  .cabinet-header .cabinet-tabs [role=tab]{font-size:12px;font-weight:500;letter-spacing:-.04em;color:#858b99;border-radius:24px;padding:0}
  .cabinet-header .cabinet-tabs [role=tab][aria-selected=true]{color:#222630}
  .cabinet-header .tab-indicator{top:3px!important;bottom:auto;height:46px!important;border-radius:24px;background:#fff;box-shadow:0 2px 7px #18202b19,0 1px 2px #18202b0a}
  .cabinet-header .portal-notifications{grid-column:2;grid-row:1;justify-self:end;min-height:52px;margin:0;padding:3px;background:#edeff2;border:0;border-radius:28px}
  .cabinet-header .notification-toggle{display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:24px;background:#fff;box-shadow:0 2px 7px #18202b19,0 1px 2px #18202b0a;color:#363b49}
  .cabinet-header .notification-toggle:hover:not(:disabled){background:#fff;box-shadow:0 4px 11px #18202b20,0 1px 2px #18202b0a}
  .cabinet-header .notification-toggle .notification-label{display:none}
  .cabinet-header .notification-toggle .notification-bell{width:23px;height:23px}
  .cabinet-header .notification-count{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 4px;font-size:10px}
  .cabinet-header .page-heading:not([hidden]){grid-column:1/-1;grid-row:3;width:100%}
  .notification-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:1000;background:#11152166;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);touch-action:none}
  .notification-popover{position:fixed;z-index:1001;inset:auto 0 0;width:100%;max-height:min(78dvh,calc(100dvh - 20px));display:flex;flex-direction:column;overflow:hidden;padding:0 18px max(16px,env(safe-area-inset-bottom));border:1px solid #e4e7ed;border-bottom:0;border-radius:26px 26px 0 0;box-shadow:0 -18px 50px #161b2a24}
  .notification-sheet-handle{display:block;flex:none;width:44px;height:5px;margin:11px auto 17px;border-radius:99px;background:#c7cbd3;touch-action:none;cursor:grab}
  .notification-heading{flex:none;margin-bottom:14px}
  .notification-heading strong{font-size:20px}
  .notification-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;background:#f1f2f6;color:#626a78;font-size:23px;line-height:1}
  .notification-list{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}
  .notification-push-actions{flex:none;margin-top:15px}
  .notification-message{flex:none}
}
.notification-popover[hidden],.notification-backdrop[hidden]{display:none!important}
@media(min-width:761px) and (max-width:1100px){
  .cabinet-header{flex-wrap:nowrap;gap:12px}
  .cabinet-header .cabinet-tabs:not(.has-deal){flex:1 1 0;width:auto;max-width:600px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .cabinet-header .cabinet-tabs.has-deal{flex:1 1 0;width:auto;max-width:800px;grid-template-columns:repeat(4,minmax(0,1fr))}
  .cabinet-header .cabinet-tabs.has-deal [role=tab]{font-size:clamp(12px,1.45vw,16px);padding-inline:4px}
  .cabinet-header .portal-notifications{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.notification-push-toggle,.notification-switch-thumb{transition:none}}

/* Deal detail metadata is kept to its creation date. */
.detail-card-heading .detail-meta{flex-wrap:wrap}

/* Keep the same tabs and selected pill while the mobile order header changes shape. */
.mobile-tab-back-label{display:none}
@media(max-width:760px){
  .cabinet-header .cabinet-tabs,.cabinet-header .cabinet-tabs:not(.has-deal),.cabinet-header .cabinet-tabs.has-deal{background:transparent}
  .cabinet-header .cabinet-tabs::before{content:"";position:absolute;inset:0;z-index:0;border-radius:28px;background:#edeff2;pointer-events:none;transition:right 280ms cubic-bezier(.22,1,.36,1)}
  .cabinet-header.is-order-form .cabinet-tabs::before{right:33.3333%}
  .cabinet-header .tab-indicator{z-index:1}
  .cabinet-header .cabinet-tabs [role=tab]{z-index:2}
  .cabinet-header .cabinet-tabs [role=tab]:hover:not([aria-selected=true]){background:transparent;color:#858b99}
  .cabinet-header #tab-deals{position:relative}
  .mobile-tab-deals-label,.mobile-tab-back-label{transition:opacity 180ms ease,transform 240ms cubic-bezier(.22,1,.36,1)}
  .mobile-tab-back-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;opacity:0;transform:translateX(8px);pointer-events:none}
  .mobile-tab-back-label svg{flex:none}
  .cabinet-header.is-order-form .mobile-tab-deals-label{opacity:0;transform:translateX(-8px)}
  .cabinet-header.is-order-form .mobile-tab-back-label{opacity:1;transform:none}
  .cabinet-header #tab-support,.cabinet-header .portal-notifications{transition:opacity 180ms ease,transform 240ms cubic-bezier(.22,1,.36,1),visibility 240ms}
  .cabinet-header.is-order-form #tab-support{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-8px)}
  #panel-order .activity-order-back{display:none}
  #panel-order .order-page-heading{display:block}
  #panel-order .order-page-heading h1{width:100%;text-align:center;white-space:normal;font-size:clamp(22px,5.5vw,28px)}
}
@media(prefers-reduced-motion:reduce){.cabinet-header .cabinet-tabs::before,.cabinet-header #tab-support,.cabinet-header .portal-notifications,.mobile-tab-deals-label,.mobile-tab-back-label{transition:none}}
@media(prefers-reduced-motion:reduce){.portal-notifications.has-unread .notification-bell{animation:none}}

/* The deal view gives its navigation a dedicated back control on small screens. */
.deal-ribbons .deal-ribbon.number{--status-bg:#eceef2;--status-color:#555c68}
.mobile-deal-back,.mobile-tab-deal-label{display:none}
@media(max-width:760px){
  .cabinet-header{grid-template-columns:0 minmax(0,1fr) 52px;column-gap:0;transition:grid-template-columns 300ms cubic-bezier(.22,1,.36,1)}
  .cabinet-header .cabinet-tabs,.cabinet-header .cabinet-tabs:not(.has-deal),.cabinet-header .cabinet-tabs.has-deal{grid-column:2;width:calc(100% - 7px);transition:margin-left 300ms cubic-bezier(.22,1,.36,1),width 300ms cubic-bezier(.22,1,.36,1)}
  .cabinet-header .portal-notifications{grid-column:3;box-sizing:border-box;width:52px;min-width:0;transition:width 300ms cubic-bezier(.22,1,.36,1),padding 300ms cubic-bezier(.22,1,.36,1),opacity 180ms ease,transform 300ms cubic-bezier(.22,1,.36,1),visibility 300ms}
  .mobile-deal-back{grid-column:1;grid-row:1;display:grid;place-items:center;box-sizing:border-box;width:100%;height:52px;min-width:0;overflow:hidden;padding:3px;border:0;border-radius:28px;background:#edeff2;color:#363b49;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.85);transition:opacity 180ms ease,transform 300ms cubic-bezier(.22,1,.36,1),visibility 300ms}
  .mobile-deal-back svg{box-sizing:border-box;display:block;width:46px;height:46px;flex:none;padding:11px;border-radius:24px;background:#fff;box-shadow:0 2px 7px #18202b19,0 1px 2px #18202b0a}
  .mobile-deal-back:focus-visible{outline:2px solid #6765de;outline-offset:2px}
  body.deal-view .cabinet-header{grid-template-columns:52px minmax(0,1fr) 52px}
  body.deal-view .cabinet-header .cabinet-tabs,body.deal-view .cabinet-header .cabinet-tabs.has-deal{width:calc(100% - 14px);margin-left:7px}
  body.deal-view .mobile-deal-back{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  body.deal-view .cabinet-header .portal-notifications{width:52px;padding:3px;overflow:visible;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  body.deal-view .mobile-tab-deals-label{display:none}
  body.deal-view .mobile-tab-deal-label{display:block;width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.1}
}
@media(prefers-reduced-motion:reduce){.cabinet-header,.cabinet-header .cabinet-tabs,.mobile-deal-back,body.deal-view .cabinet-header .portal-notifications{transition:none;animation:none}}

/* The deal list uses one color per highest-priority order state. */
.deals-results .deal-cards > .deal-card:not(.deal-card-skeleton){
  --card-tint-left:rgba(227,231,241,.15);
  --card-tint-mid:rgba(217,223,236,.12);
  --card-tint-right:rgba(237,240,247,.18);
  --card-wash:#fcfcfe;
  --tint-light-x:17%;
  --tint-mid-x:54%;
  --tint-dark-x:88%;
  background:
    radial-gradient(ellipse 60% 55% at var(--tint-light-x) 122%,var(--card-tint-left),transparent 100%),
    radial-gradient(ellipse 42% 48% at var(--tint-mid-x) 128%,var(--card-tint-mid),transparent 100%),
    radial-gradient(ellipse 58% 55% at var(--tint-dark-x) 124%,var(--card-tint-right),transparent 100%),
    linear-gradient(180deg,#fff 0%,#fff 68%,var(--card-wash) 100%);
  border-color:#e7e9ee;
  box-shadow:0 4px 18px rgba(30,40,70,.035);
  transition:box-shadow 200ms ease,transform 200ms ease,border-color 200ms ease;
}
.deals-results .deal-cards > .deal-card[data-tint-variant="0"]{--tint-light-x:80%;--tint-mid-x:15%;--tint-dark-x:48%}
.deals-results .deal-cards > .deal-card[data-tint-variant="1"]{--tint-light-x:12%;--tint-mid-x:52%;--tint-dark-x:84%}
.deals-results .deal-cards > .deal-card[data-tint-variant="2"]{--tint-light-x:85%;--tint-mid-x:50%;--tint-dark-x:12%}
.deals-results .deal-cards > .deal-card[data-tint-variant="3"]{--tint-light-x:40%;--tint-mid-x:12%;--tint-dark-x:83%}
.deals-results .deal-cards > .deal-card[data-tint-variant="4"]{--tint-light-x:83%;--tint-mid-x:44%;--tint-dark-x:15%}
.deals-results .deal-cards > .deal-card[data-tint-variant="5"]{--tint-light-x:15%;--tint-mid-x:82%;--tint-dark-x:48%}
.deals-results .deal-cards > .deal-card[data-card-state="payment"]{--card-tint-left:rgba(255,238,198,.26);--card-tint-mid:rgba(255,220,135,.19);--card-tint-right:rgba(197,143,36,.17);--card-wash:#fffdf8;border-color:#f1e3bf}
.deals-results .deal-cards > .deal-card[data-card-state="texts"],
.deals-results .deal-cards > .deal-card[data-card-state="paused"]{--card-wash:#fffafa;border-color:#efd9da}
.deals-results .deal-cards > .deal-card[data-card-state="texts"]{--card-tint-left:rgba(255,224,228,.26);--card-tint-mid:rgba(247,176,189,.19);--card-tint-right:rgba(183,78,97,.16)}
.deals-results .deal-cards > .deal-card[data-card-state="paused"]{--card-tint-left:rgba(255,224,219,.25);--card-tint-mid:rgba(243,180,177,.19);--card-tint-right:rgba(177,80,80,.16)}
.deals-results .deal-cards > .deal-card[data-card-state="setup"]{--card-tint-left:rgba(220,235,255,.27);--card-tint-mid:rgba(169,205,250,.20);--card-tint-right:rgba(69,130,203,.18);--card-wash:#fbfdff;border-color:#dce6f6}
.deals-results .deal-cards > .deal-card[data-card-state="working"]{--card-tint-left:rgba(203,240,211,.28);--card-tint-mid:rgba(125,199,147,.22);--card-tint-right:rgba(59,137,80,.21);--card-wash:#fbfefc;border-color:#d9e9df}
@media(hover:hover) and (pointer:fine){
  .deals-results .deal-cards > .deal-card:not(.deal-card-skeleton):hover{
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(30,40,70,.06);
  }
}
@media(prefers-reduced-motion:reduce){.deals-results .deal-cards > .deal-card:not(.deal-card-skeleton){transition:none}}

/* Deal workflow messages from the socket fields. */
.deal-ribbon.setup{--status-bg:#eaf0fc;--status-color:#355fa8}
.deal-ribbon.needs-texts,.deal-ribbon.needs-materials{--status-bg:#fbeceb;--status-color:#a54745}
.deal-ribbons .deal-workflow-ribbon{position:relative;top:auto;left:auto;right:auto;bottom:auto;cursor:default;user-select:none;-webkit-user-select:none}
.deal-ribbons .deal-ribbon{box-sizing:border-box;min-height:30px;align-items:center;justify-content:center;line-height:1.2}
.deal-workflow-ribbon>svg{flex:none;width:14px;height:14px}
.deal-workflow-help{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;margin-left:0;border-radius:50%;color:inherit;cursor:help;transition:background 150ms ease}
.deal-workflow-help svg{display:block;width:16px;height:16px}
.deal-workflow-help:focus-visible{outline:none}
.deal-workflow-tooltip{display:none;position:absolute;z-index:20;top:calc(100% + 9px);left:0;width:400px;max-width:70vw;padding:12px 15px;border-radius:14px;background:#2e2f33;color:#fff;box-shadow:0 6px 24px #0002;font-size:12px;font-weight:400;line-height:1.5;white-space:normal;pointer-events:none}
.deal-workflow-help:focus-visible~.deal-workflow-tooltip,.deal-workflow-ribbon.is-help-open .deal-workflow-tooltip{display:block}
@media(hover:hover) and (pointer:fine){.deal-workflow-help:hover~.deal-workflow-tooltip{display:block}}
.deal-card:has(.deal-workflow-help:focus-visible),.deal-card:has(.deal-workflow-ribbon.is-help-open),.detail-overview .detail:has(.deal-workflow-help:focus-visible),.detail-overview .detail:has(.deal-workflow-ribbon.is-help-open){z-index:5}
@media(hover:hover) and (pointer:fine){.deal-card:has(.deal-workflow-help:hover),.detail-overview .detail:has(.deal-workflow-help:hover){z-index:5}}
@media(max-width:650px){.deal-workflow-tooltip{position:fixed!important;top:var(--help-top,12px)!important;left:var(--help-left,12px)!important;right:auto!important;bottom:auto!important;width:max-content!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 16px)!important;overflow-y:auto;box-sizing:border-box;z-index:1000!important;transform:none!important}}
.deal-ribbon.paused{--status-bg:#fbe9e9;--status-color:#ad4545}
@media(max-width:650px){
  .deals-results .deal-cards>.deal-card:not(.deal-card-skeleton){display:flex;flex-direction:column;align-items:stretch;gap:0;padding:19px 21px 23px}
  .deals-results .deal-card .deal-ribbons{position:static;align-self:stretch;margin:0 42px 15px 0;min-width:0;gap:6px}
  .deals-results .deal-card .deal-ribbons .deal-ribbon{max-width:100%;min-width:0;white-space:normal}
  .deals-results .deal-card .deal-card-main{width:100%;padding-right:42px}
  .deals-results .deal-card .deal-metric{width:100%;max-width:none;margin-top:27px}
  .deals-results .deal-card .open-deal{top:19px;right:18px}
  .detail-overview .detail{justify-content:flex-start}
  .detail-overview .deal-ribbons{position:static;align-self:stretch;margin:0 0 16px;min-width:0;gap:6px}
  .detail-overview .deal-ribbons .deal-ribbon{max-width:100%;min-width:0;white-space:normal}
  .detail-overview .detail h2{margin-top:0}
}
@media(min-width:651px){
  .deals-results .deal-cards>.deal-card:has(.deal-ribbons>.deal-ribbon:nth-child(4)){display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:20px}
  .deals-results .deal-card:has(.deal-ribbons>.deal-ribbon:nth-child(4)) .deal-ribbons{position:static;align-self:stretch;margin:0 48px 16px 0;min-width:0}
  .deals-results .deal-card:has(.deal-ribbons>.deal-ribbon:nth-child(4)) .deal-card-main{width:100%;padding-right:48px}
  .deals-results .deal-card:has(.deal-ribbons>.deal-ribbon:nth-child(4)) .deal-metric{width:100%;max-width:none;margin-top:24px}
  .deals-results .deal-card:has(.deal-ribbons>.deal-ribbon:nth-child(4)) .open-deal{position:absolute;top:19px;right:20px}
  .detail-overview .detail:has(.deal-ribbons>.deal-ribbon:nth-child(4)){justify-content:flex-start;padding-top:22px}
  .detail-overview .detail:has(.deal-ribbons>.deal-ribbon:nth-child(4)) .deal-ribbons{position:static;align-self:stretch;margin:0 0 16px;min-width:0}
  .detail-overview .detail:has(.deal-ribbons>.deal-ribbon:nth-child(4)) h2{margin-top:0}
}

/* Each company owns a separate narrow column; the dotted column starts billing setup. */
.overview #bitrix-contact.has-companies{width:100%;max-width:none}
/* Companies beside the personal account */
.contact-overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:stretch;min-width:0;position:relative}
.contact-overview-layout>.crm-card{min-width:0}
.overview .crm-card.contact-company-list-card{display:flex;flex-direction:column;position:absolute;right:0;top:0;bottom:0;width:290px;min-height:0;height:auto;padding:18px 0 0;border:1px solid #e7e9ee;border-radius:24px;background:#fff;overflow:hidden;isolation:auto}
.overview .crm-card.contact-company-list-card::before{display:none}
.contact-company-list-heading{padding:0 18px 12px;color:#777e8c;font-size:13px;font-weight:500}
.contact-company-list{flex:1 1 auto;min-height:0;max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px;scrollbar-width:thin}
.contact-company-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:57px;padding:10px;border:0;border-radius:12px;background:transparent;text-align:left;color:#24272e;font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1.35}
.contact-company-row{text-decoration:none;cursor:pointer}
.contact-company-row:hover:not(:disabled),.contact-company-add:hover:not(:disabled){background:#f5f6f8}
.contact-company-row span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.contact-company-row svg{flex:none;color:#7c8491}
.contact-company-list-empty{padding:13px 10px;color:#858b96;font-size:13px}
.contact-company-list-footer{flex:none;margin-top:auto;padding:8px;border-top:1px solid #e7e9ee}
.contact-company-add{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px 10px;border:0;border-radius:12px;background:transparent;text-align:left;color:#4c5666;font-family:var(--font-ui);font-size:14px;font-weight:500}
.contact-company-dialog{width:min(580px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 32px));padding:28px;border:1px solid #e7e9ee;border-radius:24px;background:#fff;box-shadow:0 24px 70px #2229352b;color:var(--ink);overflow:auto;font-family:var(--font-ui)}
.contact-company-dialog::backdrop{background:#24263366;backdrop-filter:blur(4px)}
.contact-company-dialog-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #e7e9ee;border-radius:50%;background:#fff;color:#677080;font-size:24px;font-weight:300}
.contact-company-dialog-content{padding-right:24px}
.contact-company-details-heading{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e7e8ed}
.contact-company-details-heading h2{margin:4px 0 0;font-size:21px;line-height:1.3;overflow-wrap:anywhere}
.contact-company-requisite+.contact-company-requisite{margin-top:20px;padding-top:18px;border-top:1px solid #e7e8ed}
.contact-company-requisite h3,.contact-company-bank h4{margin:0 0 12px;font-size:14px;font-weight:600}
.contact-company-requisite dl,.contact-company-bank dl{display:grid;grid-template-columns:1fr;gap:13px;margin:0}
.contact-company-requisite dt,.contact-company-bank dt{margin-bottom:3px;color:#7c8290;font-size:11px}
.contact-company-requisite dd,.contact-company-bank dd{margin:0;overflow-wrap:anywhere;font-size:13px;line-height:1.4}
.contact-company-bank{margin-top:20px;padding-top:18px;border-top:1px solid #e7e8ed}
.contact-company-empty,.contact-company-loading,.contact-company-error p{font-size:13px;color:#747b89}
.contact-company-error button{margin-top:12px}
.company-add-panel{max-width:980px;min-width:0;margin:0 auto 36px}
.company-add-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:'back title .' '. subtitle .';align-items:center;row-gap:4px;margin-bottom:24px}
.company-add-page-back{grid-area:back;justify-self:start;display:inline-flex;align-items:center;margin:0;padding:10px 18px;border:0;background:transparent;color:#777980;font:inherit;font-size:15px;cursor:pointer}
.company-add-page-back:hover{color:#30343c}
.company-add-heading h1{grid-area:title;margin:0;text-align:center;font-size:clamp(28px,4vw,40px);letter-spacing:-1.5px}
.company-add-heading p{grid-area:subtitle;margin:0;color:#7a808c;font-size:15px;text-align:center}
.company-add-card{padding:26px;border:1px solid #e7e9ee;border-radius:24px;background:#fff}
.contact-company-form{display:grid;gap:14px;font-family:var(--font-ui)}
.contact-company-form label{display:grid;gap:6px;color:#616775;font-size:13px}
.contact-company-form input,.contact-company-form select{width:100%;min-height:44px;border:1px solid #dfe2e9;border-radius:12px;background:#fff;font-family:var(--font-ui);font-size:16px}
.contact-company-form .company-type-field{position:relative;display:grid;gap:6px}
.contact-company-form .company-type-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;opacity:0;pointer-events:none}
.company-type-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:12px 16px;border:1px solid #dfe2e9;border-radius:12px;background:#fff;color:#24272e;text-align:left;font-family:var(--font-ui);font-size:16px;font-weight:400;transition:border-color 150ms,background-color 150ms}
.company-type-trigger:hover:not(:disabled),.company-type-trigger[aria-expanded="true"]{border-color:#cbd0da;background:#fafbfc}
.company-type-trigger svg{flex:none;color:#687182;transition:transform 150ms}
.company-type-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.company-type-options{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:grid;gap:3px;padding:6px;border:1px solid #e7e9ee;border-radius:14px;background:#fff;box-shadow:0 12px 30px #20283d14;font-family:var(--font-ui)}
.company-type-options[hidden]{display:none}
.company-type-options [role="option"]{display:block;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#24272e;text-align:left;font-family:var(--font-ui);font-size:15px;font-weight:400}
.company-type-options [role="option"]:hover,.company-type-options [role="option"][aria-selected="true"]{background:#f2f4f7}
.company-type-trigger:focus-visible,.company-type-options [role="option"]:focus-visible{outline:2px solid #9ba9bd;outline-offset:2px}
.contact-company-form .contact-company-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.contact-company-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}
.contact-company-form-actions button,.contact-company-warning-actions button{font-family:var(--font-ui);font-size:14px;font-weight:500}
.contact-company-form-actions button:first-child{background:#2e2f33;color:#fff;border-color:#2e2f33}
.contact-company-form-actions button[type=submit].is-loading:disabled{display:inline-flex;align-items:center;justify-content:center;gap:10px;opacity:1;background:#2e2f33;border-color:#2e2f33;color:#fff;cursor:wait}
.contact-company-form-actions button[type=submit].is-loading::after{content:"";width:16px;height:16px;flex:0 0 16px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:contact-loading-spin .75s linear infinite}
.contact-company-form-status{color:#4e6376;font-size:13px}
.contact-company-form-status:empty{display:none}
@media(prefers-reduced-motion:reduce){.contact-company-form-actions button[type=submit].is-loading::after{animation:none;border-left-color:#fff}}
.contact-company-warning{width:min(480px,calc(100vw - 32px));padding:26px;border:1px solid #e3e5eb;border-radius:24px;background:#fff;box-shadow:0 24px 70px #2229352b;color:var(--ink);font-family:var(--font-ui)}
.contact-company-warning::backdrop{background:#24263366;backdrop-filter:blur(4px)}
.contact-company-warning h2{font-size:22px;margin:0 0 12px}
.contact-company-warning h2:focus{outline:none}
.contact-company-warning p{color:#626977;font-size:15px;line-height:1.5}
.contact-company-warning-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.contact-company-warning-actions button:first-child{background:#2e2f33;border-color:#2e2f33;color:#fff}
.contact-company-warning-actions button:first-child:hover{background:#414349;border-color:#414349}
.contact-company-warning-actions button:focus:not(:focus-visible){outline:none;box-shadow:none}
.cabinet-header .cabinet-tabs.has-company-add{width:min(850px,100%);max-width:850px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(185px,1.35fr)}
.cabinet-header .cabinet-tabs.has-payment{width:min(810px,100%);max-width:810px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(185px,1.2fr)}
.cabinet-header .cabinet-tabs.has-payment.has-company-add{width:min(1010px,100%);max-width:1010px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(175px,1.2fr) minmax(185px,1.3fr)}
@media(max-width:800px){.contact-overview-layout{grid-template-columns:minmax(0,1fr)}.overview .crm-card.contact-company-list-card{position:relative;right:auto;top:auto;bottom:auto;width:100%;height:auto;margin-top:12px;min-height:0}.contact-company-list{max-height:250px}.contact-company-form .contact-company-form-grid{grid-template-columns:1fr}}
@media(max-width:760px){
  body.company-add-view .cabinet-header{grid-template-columns:52px minmax(0,1fr) 52px}
  body.company-add-view .cabinet-header .mobile-deal-back{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  body.company-add-view .cabinet-header .cabinet-tabs.has-company-add{display:grid;grid-template-columns:minmax(0,1fr);width:calc(100% - 14px);margin-left:7px;overflow:hidden}
  body.company-add-view .cabinet-header .cabinet-tabs.has-company-add [role=tab]:not(#tab-company-add){display:none}
  body.company-add-view .cabinet-header .cabinet-tabs.has-company-add .tab-indicator{display:none}
  body.company-add-view .cabinet-header #tab-company-add{font-size:clamp(12px,3.4vw,15px);padding-inline:6px;white-space:nowrap;background:#fff;box-shadow:0 2px 7px #18202b19,0 1px 2px #18202b0a}
  body.company-add-view .cabinet-header .portal-notifications{display:flex;grid-column:3;width:52px;padding:3px;opacity:1;visibility:visible;pointer-events:auto;transform:none}
}
.cabinet-header.company-tab-returning{position:relative;z-index:101}
.cabinet-header.company-tab-returning,.cabinet-header.company-tab-returning *,.cabinet-header.company-tab-returning *::before{transition:none!important;animation:none!important}
.cabinet-header.company-tab-returning .tab-indicator{opacity:0}
.cabinet-header.company-tab-returning .cabinet-tabs [role=tab][aria-selected=true]{background:#fff!important;box-shadow:0 2px 7px #18202b19,0 1px 2px #18202b0a!important}
.company-tab-return{position:fixed;z-index:100;display:flex;align-items:center;justify-content:center;padding:0 12px;border-radius:32px;background:#fff;box-shadow:0 3px 7px #00000016,0 1px 2px #0000000d;color:var(--ink);font-family:var(--font-ui);font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;pointer-events:none;transform-origin:top left}
@media(max-width:760px){.company-tab-return{font-size:clamp(12px,3.4vw,15px)}}
@media(max-width:500px){.company-add-card{padding:20px}.contact-company-details-heading h2{font-size:18px}.contact-company-warning{padding:22px}.contact-company-warning-actions{flex-direction:column}.contact-company-warning-actions button{width:100%}}
@media(max-width:760px){.company-add-heading{display:block;margin-bottom:20px}.company-add-heading h1,.company-add-heading p{text-align:left}.company-add-heading h1{margin-bottom:5px}.company-add-page-back{display:none}}

.order-payment-panel{max-width:980px;margin:0 auto;min-width:0}
.order-payment-panel[hidden]{display:none!important}
.order-payment-panel .order-page-heading{margin-bottom:24px}
.order-payment-panel .order-page-heading h1{color:var(--ink)}
.order-payment-page-back{justify-self:start;margin:0;padding:10px 18px;border:0;background:transparent;color:#777980;font:inherit;cursor:pointer}
.order-payment-page-back:hover{color:#30343c}
@media(max-width:760px){
  body.payment-view .cabinet-header{grid-template-columns:52px minmax(0,1fr) 52px}
  body.payment-view .cabinet-header .mobile-deal-back{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  body.payment-view .cabinet-header .cabinet-tabs.has-payment{display:grid;grid-template-columns:minmax(0,1fr);width:calc(100% - 14px);margin-left:7px;overflow:hidden}
  body.payment-view .cabinet-header .cabinet-tabs.has-payment [role=tab]:not(#tab-payment){display:none}
  body.payment-view .cabinet-header .cabinet-tabs.has-payment .tab-indicator{display:none}
  body.payment-view .cabinet-header #tab-payment{font-size:clamp(12px,3.4vw,15px);padding-inline:6px;white-space:nowrap;background:#fff;box-shadow:0 2px 7px #18202b19,0 1px 2px #18202b0a}
  body.payment-view .cabinet-header .portal-notifications{display:flex;grid-column:3;width:52px;padding:3px;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .cabinet-header.is-order-form .cabinet-tabs.has-payment{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cabinet-header.is-order-form .cabinet-tabs.has-payment #tab-payment{display:none}
  .cabinet-header.checkout-nav-switch,.cabinet-header.checkout-nav-switch .cabinet-tabs,.cabinet-header.checkout-nav-switch .cabinet-tabs::before,.cabinet-header.checkout-nav-switch .cabinet-tabs [role=tab],.cabinet-header.checkout-nav-switch .tab-indicator,.cabinet-header.checkout-nav-switch .mobile-deal-back,.cabinet-header.checkout-nav-switch .portal-notifications{transition:none!important;animation:none!important}
  .order-payment-panel .order-page-heading{display:block;text-align:center}
  .order-payment-panel .order-payment-page-back{display:none}
  .order-payment-panel .order-page-heading h1{text-align:center;font-size:clamp(24px,6vw,32px)}
}

/* Checkout preview: choose the payer before a deal or payment is created. */
.activity-order-payment{padding:32px;border:1px solid #e6e7eb;border-radius:26px;background:#fff;font-family:var(--font-ui)}
.activity-order-payment[hidden],.activity-order-payment [hidden]{display:none!important}
.order-payment-intro h2{margin:0 0 6px;font-size:27px;letter-spacing:-.035em}
.order-payment-intro p{margin:0;color:#737b88;font-size:15px;line-height:1.5}
.order-payment-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0;padding:21px 24px;border:1px solid #e2e4ee;border-radius:20px;background:linear-gradient(120deg,#f2effa,#edf5f9)}
.order-payment-total span{color:#657080;font-size:15px}.order-payment-total strong{font-size:27px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.order-payment-payer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;border:0}
.order-payment-payer legend{width:100%;margin-bottom:12px;padding:0;color:#626a79;font-size:14px}
.order-payment-choice,.order-payment-company{position:relative;display:flex;align-items:center;gap:13px;min-width:0;min-height:84px;padding:17px;border:1px solid #e3e6ec;border-radius:18px;background:#fff;cursor:pointer;transition:border-color 160ms ease,background-color 160ms ease}
.order-payment-choice:hover,.order-payment-company:hover{background:#f8f9fb;border-color:#cfd4df}
.order-payment-choice:has(input:checked),.order-payment-company:has(input:checked){border-color:#cbd0d9;background:#f5f6f8}
.order-payment-company,.order-payment-company *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
.order-payment-company:has(input:checked){border-color:#e3e6ec;background:#fff}
.order-payment-company:has(input:checked):hover{border-color:#cfd4df;background:#fff}
.order-payment-choice:has(input:focus-visible),.order-payment-company:has(input:focus-visible){outline:2px solid #6e719b;outline-offset:2px}
.order-payment-choice input,.order-payment-company input{appearance:none;display:grid;place-items:center;box-sizing:border-box;flex:0 0 16px;min-width:16px;max-width:16px;width:16px;min-height:16px;max-height:16px;height:16px;aspect-ratio:1;margin:0;padding:0;border:1.5px solid #a9afbb;border-radius:50%;background:#fff}
.order-payment-choice input:checked,.order-payment-company input:checked{border-color:#626977;background:#626977}
.order-payment-choice input:checked:after,.order-payment-company input:checked:after{content:"";width:5px;height:5px;border-radius:50%;background:#fff}
.order-payment-choice span{display:grid;gap:5px;min-width:0}.order-payment-choice strong{font-size:16px;font-weight:600;line-height:1.3}.order-payment-choice small{color:#737b89;font-size:13px;line-height:1.35}
.order-payment-person,.order-payment-companies{margin-top:22px;padding:21px 23px;border:1px solid #e8e9ee;border-radius:20px;background:#fafbfc}
.order-payment-person p{margin:0;color:#687281;font-size:14px;line-height:1.5}
.order-payment-email-label{display:grid;gap:9px;margin-bottom:14px;color:#536175;font-size:14px}
.order-payment-email{width:100%;min-height:48px;padding:11px 14px;border:1px solid #dbe1eb;border-radius:13px;background:#fff;color:#20232a;font:inherit;font-size:16px}
.order-payment-person-pay{margin-top:18px;min-height:48px;padding:12px 20px}
.order-payment-person-return{display:inline-flex;margin:18px 0 0 15px;color:#385579;text-decoration:none}
.order-payment-person-return:hover{text-decoration:none}
.order-payment-person .order-payment-add-bitrix{margin-top:18px;min-height:48px;padding:12px 20px}
.order-payment-success{display:grid;gap:10px;margin-top:22px;padding:22px 24px;border:1px solid #dce8dc;border-radius:20px;background:#f5faf5;color:#263c2d}
.order-payment-success strong{font-size:18px;font-weight:600}.order-payment-success p{margin:0;color:#536557;font-size:14px;line-height:1.5}
.order-payment-success.is-company{border-color:#dce2ec;background:#f7f9fc;color:#20232a}
.order-payment-success.is-company p{color:#667085}
.order-payment-go-deals-person{justify-self:start;min-height:44px;margin-top:4px;padding:10px 17px;border:0;border-radius:13px;background:#e7ece8;color:#263c2d;cursor:pointer;font:inherit}
.order-payment-invoice{display:grid;justify-items:start;gap:13px;margin-top:8px}
.order-payment-invoice-state{display:inline-flex;align-items:center;min-height:30px;padding:4px 11px;border-radius:999px;background:#fff1dc;color:#98620f;font-size:13px;font-weight:600}
.order-payment-invoice-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:46px;padding:10px 18px;border-radius:15px}
.order-payment-invoice-link:hover{text-decoration:none}
.order-payment-invoice-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.order-payment-invoice-qr{min-height:46px;padding:10px 18px;border:1px solid #d5dbe5;border-radius:15px;background:#fff;color:#252831;cursor:pointer}
.order-payment-go-deals{min-height:46px;padding:10px 18px;border:1px solid #d5dbe5;border-radius:15px;background:#fff;color:#252831;cursor:pointer}
.order-payment-go-deals:hover{background:#f2f4f7}
.invoice-qr-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:26px;border:1px solid #e1e4ea;border-radius:24px;color:#24262c;background:white;box-shadow:0 24px 80px #1e263340}
.invoice-qr-dialog::backdrop{background:#20263380;backdrop-filter:blur(3px)}
.invoice-qr-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.invoice-qr-head h2{margin:0;font-size:24px}.invoice-qr-close{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f1f2f5;color:#555b66;font-size:25px;cursor:pointer}
.invoice-qr-image{display:block;width:min(320px,100%);height:auto;margin:18px auto;background:white}.invoice-qr-dialog dl{display:grid;gap:12px;margin:20px 0}.invoice-qr-dialog dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px}.invoice-qr-dialog dt{color:#687282}.invoice-qr-dialog dd{margin:0;overflow-wrap:anywhere}
.invoice-qr-actions{display:flex;flex-wrap:wrap;gap:10px}.invoice-qr-actions>a,.invoice-qr-actions>button{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid #d7dce5;border-radius:13px;background:#fff;color:#252831;text-decoration:none;font:inherit;font-size:14px;cursor:pointer}.invoice-qr-actions>a.primary{background:#2e2f33;color:white;border-color:#2e2f33}.invoice-qr-note{margin:16px 0 0;color:#687282;font-size:13px}
@media(max-width:500px){.invoice-qr-dialog{padding:20px}.invoice-qr-dialog dl>div{grid-template-columns:1fr;gap:2px}.invoice-qr-actions>*{flex:1 1 45%;justify-content:center;text-align:center}}
.order-payment-retry-title{justify-self:start;padding:9px 13px;border:1px solid #cad9cb;border-radius:11px;background:#fff;color:#263c2d}
.order-payment-companies h3{margin:0 0 14px;font-size:17px;font-weight:600}
.order-payment-company-list{display:grid;gap:9px;max-height:300px;overflow-y:auto}
.order-payment-company{display:block;min-height:60px;padding:0;background:#fff;cursor:default}
.order-payment-company-option{display:flex;align-items:center;gap:13px;min-height:60px;padding:12px 15px;cursor:pointer}
.order-payment-company span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.4}
.order-payment-requisites{display:block;max-height:0;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;margin:0 15px 0 44px;padding:0;border:0;background:transparent;color:#626a78;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:opacity 180ms ease,max-height 220ms ease,margin 220ms ease,visibility 220ms}
.order-payment-company:has(input:checked) .order-payment-requisites{max-height:40px;visibility:visible;opacity:1;pointer-events:auto;margin-bottom:10px;padding:6px 0}
.order-payment-requisites:hover:not(:disabled){background:transparent;color:#292e37;text-decoration:none}
.order-payment-add-company{margin-top:12px;padding:10px 0;border:0;background:transparent;color:#414957;font-size:14px;font-weight:500;text-align:left}
.order-payment-add-company:hover:not(:disabled){color:#171a20;text-decoration:underline;text-underline-offset:3px}
.order-payment-actions{margin-top:24px}.order-payment-actions button{min-height:48px}
.order-payment-status{min-height:20px;margin:15px 0 0;color:#606a78;font-size:14px;line-height:1.5}.order-payment-status:empty{display:none}
.order-payment-error{color:#b54850;font-size:14px}.order-payment-retry{padding:9px 12px;border:1px solid #dfe2e8;border-radius:10px;background:#fff}
@media(max-width:650px){.activity-order-payment{padding:22px 18px;border-radius:22px}.order-payment-intro h2{font-size:23px}.order-payment-total{padding:17px 18px}.order-payment-total strong{font-size:23px}.order-payment-payer{grid-template-columns:1fr}.order-payment-choice{min-height:76px}.order-payment-person,.order-payment-companies{padding:18px}}
@media(prefers-reduced-motion:reduce){.order-payment-choice,.order-payment-company{transition:none}}
.deals-back-to-top{position:fixed;z-index:60;right:clamp(16px,4vw,36px);bottom:calc(22px + env(safe-area-inset-bottom));display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid #e3e6ed;border-radius:50%;background:#fff;color:#4e5665;box-shadow:0 8px 26px #1f29371f;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.94);transition:opacity 200ms cubic-bezier(.23,1,.32,1),transform 220ms cubic-bezier(.23,1,.32,1),visibility 220ms}
.deals-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.deals-back-to-top.is-visible:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){.deals-back-to-top.is-visible:hover{background:#f6f7f9}}
@media(prefers-reduced-motion:reduce){.deals-back-to-top{transform:none;transition:opacity 150ms ease,visibility 150ms}.deals-back-to-top.is-visible:active{transform:none}}

/* Suppress browser focus frames on controls and their focused wrappers. */
:focus,:focus-visible,:focus-within{outline:none!important}
:is(button,a,[role=tab]):focus-visible{filter:brightness(.92)}
/* Invoice payment state replaces fulfillment progress until the invoice is paid. */
.deal-invoice-metric,.detail-invoice-progress{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px}
.invoice-waiting-copy{min-width:0;width:100%}
.invoice-waiting{display:inline-flex;align-items:flex-start;gap:10px;color:#59616c;font-weight:600;line-height:1.35}
.invoice-waiting-copy p{margin:6px 0 0 25px;color:#777e89;font-size:14px;line-height:1.4}
.invoice-waiting i{display:inline-block;flex:0 0 15px;width:15px;height:15px;border:2px solid #d9dce2;border-top-color:#747b86;border-radius:50%;animation:invoice-wait-spin 1s linear infinite}
@keyframes invoice-wait-spin{to{transform:rotate(360deg)}}
.deal-pay-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 19px;border-radius:13px;background:#e8e9ed;color:#30343b!important;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none!important;white-space:nowrap;transition:background .2s ease,transform .2s ease}
.deal-pay-button:hover{background:#dce0e6;transform:translateY(-1px)}
.deal-card-invoice .deal-card-open{position:absolute;inset:0;z-index:1;border-radius:inherit}
.deal-card-invoice .deal-ribbons{z-index:2}
.deal-card-invoice:has(.deal-delete-trigger) .deal-ribbons{padding-right:38px}
.deal-delete-trigger{position:absolute;top:13px;right:15px;z-index:3;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#f2f3f5;color:#747b86;font:inherit;font-size:22px;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease}
.deal-delete-trigger:hover{background:#fae8e8;color:#b34242}
@media(max-width:800px){.deals-results .deal-card-invoice:has(.deal-delete-trigger) .open-deal{top:50%;right:18px;transform:translateY(-50%)}}
.deal-delete-dialog{width:min(430px,calc(100vw - 32px));max-width:calc(100vw - 32px);margin:auto;padding:29px;border:1px solid #e3e7ec;border-radius:24px;background:#fff;color:#272b33;box-shadow:0 24px 80px #20242b33}
.deal-delete-dialog::backdrop{background:#20242b80;backdrop-filter:blur(3px)}
.deal-delete-dialog h2{margin:0 0 12px;font-size:23px;line-height:1.25}
.deal-delete-dialog p{margin:0;color:#626c79;font-size:15px;line-height:1.5}
.deal-delete-dialog .deal-delete-error{margin-top:14px;color:#b34242}
.deal-delete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}
.deal-delete-actions button{min-height:43px;padding:9px 15px;border:0;border-radius:12px;background:#eef0f3;color:#30343b;font:inherit;font-size:14px;cursor:pointer}
.deal-delete-actions .deal-delete-confirm{background:#b84242;color:#fff}
.deal-delete-actions .deal-delete-confirm:hover{background:#9e3434}
.deal-delete-actions button:disabled{opacity:.65;cursor:wait}
@media(max-width:450px){.deal-delete-actions{flex-direction:column}.deal-delete-actions button{width:100%}}
.deal-card-invoice .deal-pay-button{position:relative;z-index:2}
.deal-card-invoice .deal-metric{min-width:0}
@media(min-width:801px){
  .deal-card-invoice,.deals-results .deal-card-invoice{grid-template-columns:minmax(0,1fr) minmax(390px,410px) 38px}
  .deal-card-invoice .deal-invoice-metric{flex-direction:row;align-items:center;gap:18px;white-space:nowrap}
  .deal-card-invoice .invoice-waiting-copy{width:auto;flex:0 1 auto}
  .deal-card-invoice .invoice-waiting{white-space:nowrap}
  .deal-card-invoice .deal-pay-button{flex:none}
  .deal-card-invoice .deal-card-main .deal-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(min-width:901px) and (max-width:1100px){
  .deals-results .deal-card-invoice{grid-template-columns:minmax(0,1fr) 38px;row-gap:12px}
  .deals-results .deal-card-invoice .deal-card-main{grid-column:1/-1;padding-right:45px}
  .deals-results .deal-card-invoice .deal-invoice-metric{grid-column:1;grid-row:2}
  .deals-results .deal-card-invoice .open-deal{position:absolute;right:20px;top:50%;transform:translateY(-50%)}
}
.detail-overview .detail-metrics .detail-invoice-progress{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px}
.detail-overview .detail-metrics .detail-invoice-progress>.invoice-waiting-copy:first-child{display:block;margin:0;font-size:inherit;line-height:inherit}
.detail-invoice-progress .invoice-waiting{font-size:18px}
@media(max-width:650px){.deal-invoice-metric{gap:10px}.detail-invoice-progress .invoice-waiting{font-size:16px}.invoice-waiting-copy p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.invoice-waiting i{animation:none}.deal-pay-button{transition:none}}

/* Company details use the cabinet's own navigation tab. */
.cabinet-header .cabinet-tabs.has-company:not(.has-deal){width:min(850px,100%);max-width:850px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.25fr)}
.cabinet-header #tab-company{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
.company-view-panel{width:min(100%,1080px);margin:26px auto 60px;min-width:0}
.company-view-panel[hidden]{display:none!important}
.company-view-heading{display:flex;align-items:center;gap:24px;margin-bottom:25px}
.company-view-heading h1{min-width:0;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.2;overflow-wrap:anywhere}
.company-view-back{flex:none;border:0;background:transparent;color:#758091;font-family:var(--font-ui);font-size:15px;cursor:pointer}
.company-view-back:hover{color:#30343b}
.company-view-card{margin-top:20px;padding:30px 34px;border:1px solid #e3e7ed;border-radius:28px;background:#fff}
.company-view-card h2{margin:0 0 22px;font-size:23px;line-height:1.3}
.company-view-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.company-view-requisite+.company-view-requisite{margin-top:28px;padding-top:24px;border-top:1px solid #edf0f3}
.company-view-requisite h3{margin:0 0 17px;font-size:17px;font-weight:600}
.company-view-requisite .company-view-fields+h3{margin-top:28px;color:#667180;font-size:14px}
.company-view-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:0}
.company-view-fields>div{min-width:0}
.company-view-fields dt{margin-bottom:5px;color:#7c8593;font-size:13px}
.company-view-fields dd{margin:0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.company-view-invoice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center;padding:21px 24px;border:1px solid #e5e8ef;border-radius:20px;background:#fafbfc}
.company-view-invoice+.company-view-invoice{margin-top:12px}
.company-view-invoice h3{margin:0 0 5px;font-size:18px}
.company-view-invoice p{margin:0;color:#7a8492;font-size:13px}
.company-view-invoice>strong{font-size:22px;white-space:nowrap}
.company-view-invoice-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:2px}
.company-view-invoice-status{display:inline-flex;align-items:center;gap:8px;margin-right:6px;color:#626b77;font-size:13px}
.company-view-invoice-status.is-paid{padding:7px 12px;border-radius:999px;background:#e4f5e9;color:#237647;font-weight:600}
.company-view-invoice-status.is-paid::before{content:'✓';display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#2e9a5c;color:#fff;font-size:12px;line-height:1}
.company-view-invoice-status i{width:13px;height:13px;border:2px solid #d4d8df;border-top-color:#737b88;border-radius:50%;animation:invoice-wait-spin 1s linear infinite}
.company-view-invoice-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border-radius:12px;background:#e8e9ed;color:#2d323a;font-size:14px;font-weight:600;text-decoration:none}
.company-view-invoice-actions a:hover{background:#dfe2e7;text-decoration:none}
.company-view-invoice-actions .company-view-pay{background:#2e3036;color:#fff}
.company-view-invoice-actions .company-view-pay:hover{background:#44464d}
.company-view-error{padding:15px 18px;border-radius:15px;background:#fff0ef;color:#a63636}
.company-view-retry{min-height:40px;padding:8px 16px;border:0;border-radius:12px;background:#e8e9ed;color:#2d323a}
@media(max-width:760px){
  body.company-view .cabinet-header{grid-template-columns:52px minmax(0,1fr) 52px}
  body.company-view .cabinet-header .mobile-deal-back{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  body.company-view .cabinet-header .cabinet-tabs.has-company:not(.has-deal){display:grid;grid-template-columns:minmax(0,1fr);width:calc(100% - 14px);margin-left:7px;overflow:hidden}
  body.company-view .cabinet-header .cabinet-tabs.has-company [role=tab]:not(#tab-company){display:none}
  body.company-view .cabinet-header .cabinet-tabs.has-company .tab-indicator{display:none}
  body.company-view .cabinet-header #tab-company{padding-inline:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;box-shadow:0 2px 7px #18202b19,0 1px 2px #18202b0a}
  body.company-view .cabinet-header .portal-notifications{display:flex;grid-column:3;width:52px;padding:3px;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .company-view-panel{margin:22px auto 48px}
  .company-view-heading{display:block;margin-bottom:22px}
  .company-view-back{display:none}
  .company-view-card{padding:23px 20px;border-radius:23px}
  .company-view-fields{grid-template-columns:1fr;gap:17px}
  .company-view-invoice{grid-template-columns:1fr;padding:19px}
  .company-view-invoice-actions{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){.company-view-invoice-status i{animation:none}}
.deal-attention-mark{position:absolute;top:15px;right:62px;z-index:4;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fbe9e9;color:#bb4141;font-size:17px;font-weight:700;line-height:1;cursor:help;pointer-events:auto}
.deal-attention-mark::after{content:attr(data-tooltip);display:none;position:absolute;right:0;top:calc(100% + 9px);width:max-content;max-width:min(300px,calc(100vw - 32px));padding:12px 14px;border-radius:12px;background:#303840;color:#fff;font-size:13px;font-weight:400;line-height:1.5;box-shadow:0 8px 24px #1c26302b;white-space:normal;text-align:left}
.deal-attention-mark:focus::after,.deal-attention-mark:hover::after{display:block}
.deal-card:has(.deal-attention-mark:hover),.deal-card:has(.deal-attention-mark:focus){z-index:8}
@media(max-width:650px){.deal-attention-mark::after{position:fixed;left:var(--help-left,12px);right:auto;top:var(--help-top,80px);z-index:80}}
.detail-text-waiting{grid-column:1/-1;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:12px 22px}
.detail-text-waiting .invoice-waiting{font-size:18px}
.detail-text-waiting p{margin:0 0 0 25px;color:#7a8290;font-size:14px;line-height:1.5}
@media(max-width:650px){.detail-text-waiting{padding:14px 0}.detail-text-waiting .invoice-waiting{font-size:16px}}
.deals-results .deal-card:has(.deal-attention-mark) .deal-ribbons{right:100px;padding-right:0}
@media(max-width:800px){.deals-results .deal-card:has(.deal-attention-mark) .deal-ribbons{margin-right:88px;padding-right:0}}
