/* V7.12. Scoped customer design. Explicit layout resets protect against older CRM styles. */
body.customer-v712{background:#edf7ff;color:#12315a;font-family:Arial,'Segoe UI',sans-serif;font-size:14px;line-height:1.45}
body.customer-v712 *,body.customer-v712 *:before,body.customer-v712 *:after{box-sizing:border-box}
body.customer-v712 .app-shell{display:grid!important;grid-template-columns:218px minmax(0,1fr);min-height:100dvh;width:100%;margin:0}
body.customer-v712 .sidebar{display:flex!important;position:sticky!important;inset:auto!important;top:0!important;align-self:start;transform:none!important;visibility:visible!important;opacity:1;width:100%!important;min-width:0;height:100dvh;min-height:0;background:linear-gradient(155deg,#092c4d,#0b365a 85%,#103b60);padding:20px 12px 15px;overflow-y:auto;z-index:40;box-shadow:2px 0 10px #0b284b0a}
body.customer-v712 .sidebar .logo{padding:0 8px 31px!important}
body.customer-v712 .logo>span{font-size:24px;line-height:1.2;letter-spacing:-1px;font-style:italic;font-weight:900;white-space:nowrap}
body.customer-v712 .logo b{font-style:normal;color:#ff6c35}
body.customer-v712 .logo small{font-size:10px;margin-top:5px;color:#b6cbe2;letter-spacing:0}
body.customer-v712 #mainNav{display:flex!important;flex-direction:column;gap:7px;flex:1;min-height:0;margin:0;overflow:visible}
body.customer-v712 #mainNav [hidden]{display:none!important}
body.customer-v712 #mainNav button{display:flex;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:45px;padding:10px 12px;border:1px solid transparent;border-radius:7px;color:#e2edf9;background:transparent;font:400 13px/1.3 Arial,sans-serif;text-align:left;white-space:normal;box-shadow:none;cursor:pointer}
body.customer-v712 #mainNav button.active{background:linear-gradient(100deg,#145a8c,#175c91);color:white;border-color:#206898;box-shadow:inset 0 1px #4a94bf22}
body.customer-v712 #mainNav button:hover{background:#194c76}
body.customer-v712 #mainNav [data-view=new]{margin-top:15px;border:1px solid #50ade7;background:#ffffff02;min-height:43px}
body.customer-v712 #mainNav button svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.6}
body.customer-v712 #mainNav button span{flex:initial}
body.customer-v712 .sidebar-label,body.customer-v712 .nav-group-label,body.customer-v712 .sidebar-feature,body.customer-v712 .sidebar-note,body.customer-v712 #crmClientDirectoryNav,body.customer-v712 #w72UsersLink{display:none!important}
body.customer-v712 #logout{display:flex;align-items:center;gap:11px;margin:24px 0 0;width:100%;padding:10px 12px;min-height:43px;font-size:13px;color:#dfedfa;border:1px solid #ffffff24;background:#ffffff04;border-radius:6px;flex-shrink:0}
body.customer-v712 #logout svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
body.customer-v712 .main-area{width:auto!important;min-width:0;background:radial-gradient(ellipse at 40% 4%,#fff 0,#f6fbff 40%,#eaf6ff 100%)}
body.customer-v712 .app-header{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;position:relative;inset:auto;min-height:49px;height:auto;padding:5px 25px;border:0;background:linear-gradient(100deg,#eef8ff,#eaf5ff);box-shadow:0 1px #e6f0fa;justify-content:flex-end;z-index:15}
body.customer-v712 .app-header .header-titles,body.customer-v712 #globalSearchForm{display:none!important}
body.customer-v712 .app-header .header-actions{display:flex;flex-direction:row!important;flex-wrap:nowrap!important;width:auto!important;min-width:0;gap:15px;align-items:center;margin-left:auto}
body.customer-v712 .app-header .notification-btn{display:inline-flex!important;align-items:center;justify-content:center;width:31px;height:31px;padding:5px;background:transparent;border:0;color:#527ba8;position:relative;cursor:pointer}
body.customer-v712 .notification-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
body.customer-v712 .notification-dot{position:absolute;top:0;right:0;background:#ff7543;min-width:14px;height:14px;border:2px solid #eef7ff;font-size:9px;border-radius:20px;color:white;line-height:11px}
body.customer-v712 .app-header .account-sep{display:block!important;width:1px;height:27px;background:#dce9f8}
body.customer-v712 #c712Account{display:flex;align-items:center;gap:9px;background:transparent;color:#13345f;border:0;padding:3px 0;cursor:pointer;text-align:left;font:13px/1.3 Arial,sans-serif}
body.customer-v712 .app-header .user-avatar{display:grid!important;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:50%;color:#0872f7;background:linear-gradient(140deg,#dfedff,#bcdafa);font-size:12px;font-weight:600}
body.customer-v712 .app-header .account-details{display:flex!important;gap:2px;flex-direction:column;max-width:205px;white-space:normal}
body.customer-v712 .account-details strong{display:block;color:#12345d;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:205px}
body.customer-v712 .account-details .role-tag{color:#53769e;background:transparent;font-size:11px;padding:0;border:0;max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.customer-v712 .c712-account-chevron{margin-left:12px;font-size:17px;color:#51759c}
body.customer-v712 main#crmApp{width:100%;max-width:1660px;margin:0 auto;padding:12px 24px 30px}
body.customer-v712 .menu-toggle{display:none!important}
body.customer-v712 .c710-app{font:14px/1.45 Arial,sans-serif;padding:0}
body.customer-v712 .c710-page-head{margin:0 0 20px;padding:0;gap:20px;min-height:65px;align-items:center}
body.customer-v712 .c710-page-head h1{font-size:34px;line-height:1.1;letter-spacing:-1.2px;font-weight:800;color:#0e2856;margin:0 0 6px}
body.customer-v712 .c710-page-head p{font-size:13px;color:#58789e;margin:0}
body.customer-v712 .c710-button{min-height:38px;padding:8px 13px;border:1px solid #a9ceff;border-radius:6px;font:600 12px/1.3 Arial,sans-serif;color:#0062f0;background:white;cursor:pointer}
body.customer-v712 .c710-button.primary{background:#0563fa;color:white;border-color:#0563fa;box-shadow:0 3px 8px #0979ff15}
body.customer-v712 .c710-button svg{width:18px;height:18px}
body.customer-v712 .c710-page-head .c710-button.primary{min-height:42px;padding:10px 20px;gap:9px;font-size:13px}
body.customer-v712 .c710-page-head .c710-button.refresh{min-width:32px;padding:6px;background:transparent;border:0}
body.customer-v712 .c710-filters{grid-template-columns:minmax(220px,1.75fr) minmax(160px,.8fr) minmax(160px,.8fr);gap:10px;margin-bottom:15px}
body.customer-v712 .c710-filters input,body.customer-v712 .c710-filters select{height:43px;font:13px/1.3 Arial,sans-serif;border-color:#d3e4f8;border-radius:6px;padding:10px 12px;background:#fff;color:#234b7f}
body.customer-v712 .c710-filters .c710-search input{padding-left:37px}
body.customer-v712 .c710-search svg{top:14px;left:13px;width:16px;height:16px}
body.customer-v712 .c710-tabs{gap:8px;margin-bottom:12px;flex-wrap:wrap;border-color:#dbeafa}
body.customer-v712 .c710-tabs .c710-button{font-size:13px;padding:10px 12px;min-height:40px;color:#476b98}
body.customer-v712 .c710-tabs .c710-button.selected{color:#0064f9;border-bottom-color:#0668ff}
body.customer-v712 .c710-tabs .c710-button span{font-size:12px;min-width:20px;line-height:1.1;padding:3px 6px;background:#e0edff}
body.customer-v712 .c710-order-list{gap:8px}
body.customer-v712 .c710-order{display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(205px,.93fr) minmax(210px,1fr) 190px;gap:0;min-height:113px;padding:13px 14px 13px 16px;background:linear-gradient(105deg,#fff,#fcfeff);border:1px solid #dceafa;border-radius:8px;box-shadow:0 2px 7px #103d5c03;align-items:center}
body.customer-v712 .c710-order.needs-action{border:1px solid #ffd3be;border-left:3px solid #ff7239;padding-left:14px;background:linear-gradient(100deg,#fff9f4,#fffaf7 65%,#fff9f5)}
body.customer-v712 .c710-order-main{gap:12px;align-items:center;padding-right:13px}
body.customer-v712 .c710-service-icon{width:43px;height:46px;margin:0;border-radius:9px;background:#e9f4ff;color:#006bff}
body.customer-v712 .c710-service-icon svg{width:24px;height:24px;stroke-width:1.6}
body.customer-v712 .c710-service-icon.documents{color:#ff673d;background:#fff0e8}
body.customer-v712 .c710-service-icon.sourcing{color:#ff873d;background:#fff1e6}
body.customer-v712 .c710-service-icon.warehouse{color:#884dff;background:#f2ebff}
body.customer-v712 .c710-order-number{font-size:13px;line-height:1.2;color:#123264;font-weight:750}
body.customer-v712 .c710-order-main h2{font-size:14px;line-height:1.35;color:#153461;margin:6px 0 5px;font-weight:700}
body.customer-v712 .c710-order-main p{font-size:11px;line-height:1.4;color:#6b87ad}
body.customer-v712 .c710-order-stage{border-left:1px solid #e3edf9;padding:0 15px;min-height:78px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body.customer-v712 .c710-status{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:20px;font-size:11px;line-height:1.25;color:#0066fb;background:#e0edff;font-weight:600}
body.customer-v712 .c710-status svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}
body.customer-v712 .c710-status.orange{color:#ee6b25;background:#ffe7d5}
body.customer-v712 .c710-status.green{color:#119c63;background:#def6e8}
body.customer-v712 .c710-status.purple{color:#8150db;background:#eee5ff}
body.customer-v712 .c710-status.red{color:#d25957;background:#ffe9e5}
body.customer-v712 .c710-order-stage>small{font-size:10px;margin:4px 0 6px;color:#8b9fbd}
body.customer-v712 .c710-manager{gap:8px}
body.customer-v712 .c710-manager>span{width:31px;height:31px;border-radius:50%;background:linear-gradient(140deg,#e0eeff,#c4defb);color:#0871ee;font-size:12px}
body.customer-v712 .c710-manager strong{font-size:12px;line-height:1.3;font-weight:500}
body.customer-v712 .c710-manager small{display:block;font-size:10px;color:#7c97b5;margin-top:1px}
body.customer-v712 .c710-order-next{padding:0 15px;min-height:78px;border-left:1px solid #e3edf9;display:flex;flex-direction:column;justify-content:center}
body.customer-v712 .c710-order-next strong{font-size:13px;line-height:1.3;color:#163761}
body.customer-v712 .c710-order-next p{font-size:11px;line-height:1.5;color:#728cb1;margin-top:4px}
body.customer-v712 .c712-revision-copy{display:block;color:#ef6f38}
body.customer-v712 .c712-doc-progress{margin-top:5px;max-width:210px}
body.customer-v712 .c712-doc-progress small{display:block;font-size:10px;color:#778eaf}
body.customer-v712 progress{display:block;width:100%;height:5px;border:0;border-radius:8px;overflow:hidden;background:#dce8f5;accent-color:#1ab778}
body.customer-v712 progress::-webkit-progress-bar{background:#dce8f5;border-radius:8px}
body.customer-v712 progress::-webkit-progress-value{background:linear-gradient(90deg,#21b77c,#14ad70);border-radius:8px}
body.customer-v712 .c710-order-actions{max-width:none;display:grid;grid-template-columns:47px minmax(0,1fr);gap:12px;align-items:center;padding-left:4px}
body.customer-v712 .c710-order-actions .c710-button.chat{display:inline-flex!important;background:transparent;border:0;border-left:1px solid #e3edf9;border-radius:0;padding:10px;width:47px;height:48px;color:#0874ff}
body.customer-v712 .c710-order-actions .c710-button.chat svg{width:24px;height:24px}
body.customer-v712 .c710-order-actions>.c710-button:not(.chat){min-width:0;font-size:11px;min-height:37px;padding:8px 10px;white-space:nowrap}
body.customer-v712 .c710-order-actions>.c710-button:not(.chat) svg{width:15px;height:15px}
body.customer-v712 .c710-list-footer{padding:13px 3px;font-size:11px;color:#829ab9}
body.customer-v712 .c710-filters :focus-visible,body.customer-v712 button:focus-visible,body.customer-v712 label.upload:focus-within{outline:3px solid #8cbfff;outline-offset:2px}
/* Actual order, for all four services. */
body.customer-v712 .c712-page{font-size:13px;color:#183963}
.c712-page svg,.c712-overlay svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}
.c712-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;min-height:34px;border:1px solid #c9dff9;border-radius:6px;background:#fff;color:#0865d4;font:600 11px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer}
.c712-button.primary{background:#0565fa;color:#fff;border-color:#0565fa}
.c712-button.link{padding:5px 7px;border:0;background:transparent;min-height:26px;color:#2774c5;font-size:11px;box-shadow:none}
.c712-button.upload{background:#fafdff;color:#0964ce;border-color:#bed9fb}
.c712-button:disabled{opacity:.5;cursor:wait}
.c712-back{display:flex;align-items:center;gap:8px;margin:-3px 0 10px}
.c712-back>[data-c712-refresh]{margin-left:auto}
.c712-button.mobile{display:none}
.c712-case-header{background:#fff;border:1px solid #dce9f8;border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:18px 19px 0;gap:15px 22px;box-shadow:0 2px 8px #10395b05}
.c712-case-heading>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.c712-case-heading h1{font-size:22px;letter-spacing:-.5px;line-height:1.2;color:#12355d;margin:0;font-weight:750}
.c712-case-heading p{font-size:12px;color:#6a86a9;margin:7px 0 0;overflow-wrap:anywhere}
.c712-badge{display:inline-flex;align-items:center;gap:5px;background:#e2efff;color:#176ce0;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.25}
.c712-badge svg{width:13px;height:13px}
.c712-badge.orange{background:#ffe9db;color:#ed7336}.c712-badge.green{background:#e0f6e9;color:#159b63}.c712-badge.red{background:#ffebe9;color:#c95e59}
.c712-manager{display:flex;align-items:center;gap:9px;min-width:180px}
.c712-manager>span,.c712-message-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;color:#1877e8;background:linear-gradient(140deg,#e3f0ff,#bcd9fa);font-size:13px}
.c712-manager strong{display:block;font-size:12px;font-weight:600;max-width:200px;overflow-wrap:anywhere}
.c712-manager small{display:block;color:#8199b5;font-size:10px;margin-top:2px}
.c712-progress{grid-column:1/-1;display:flex;margin:0 -19px;padding:15px 22px 14px;list-style:none;border-top:1px solid #e5eef9;overflow-x:auto}
.c712-progress li{display:flex;align-items:center;flex-direction:column;gap:7px;position:relative;text-align:center;flex:1;min-width:84px;isolation:isolate;padding:0 5px}
.c712-progress li:before{content:'';position:absolute;top:13px;left:-50%;right:50%;height:2px;background:#e1edfa;z-index:-1}
.c712-progress li:first-child:before{display:none}
.c712-progress li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f1f7ff;color:#87a5c6;border:1px solid #d7e7f8;font-size:11px;font-weight:700}
.c712-progress li strong{font-size:10px;line-height:1.3;color:#7895b6;font-weight:400}
.c712-progress li.done>span{background:#33b989;color:white;border-color:#33b989;box-shadow:0 0 0 3px #e9faf2}
.c712-progress li.done:before{background:#69d1ad}.c712-progress li.current:before{background:linear-gradient(90deg,#69d1ad,#f4d4b9)}
.c712-progress li.current>span{background:#ff7c36;color:#fff;border-color:#ff7c36;box-shadow:0 0 0 3px #fff0e4}
.c712-progress li.current strong{color:#df7438;font-weight:600}
.c712-case-tabs{display:flex;gap:6px;align-items:center;padding:8px 0;margin-bottom:4px;overflow:auto;white-space:nowrap;scrollbar-width:thin}
.c712-case-tabs .c712-button{font-size:11px;border-color:transparent;background:transparent;color:#6887ab;min-height:32px;padding:7px 10px}
.c712-case-tabs .c712-button.selected{color:#0867e7;background:#fff;border-color:#d4e5f8}
.c712-panel{background:#fff;border:1px solid #dce9f8;border-radius:9px;box-shadow:0 2px 8px #174d7605;min-width:0}
.c712-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #e7eff9;min-height:48px}
.c712-panel h2{font-size:14px;line-height:1.3;color:#1c3e66;margin:0;font-weight:700}
.c712-panel>header>span{font-size:10px;color:#8aa2bc}
.c712-workspace{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:13px;align-items:stretch;height:clamp(420px,calc(100dvh - var(--c712-space-top,320px) - 18px),950px);min-height:420px}
.c712-conversation,.c712-required-documents{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.c712-feed{padding:5px 15px 15px;overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#d7e7f9 transparent}
.c712-day{display:flex;justify-content:center;margin:10px 0 13px}.c712-day span{background:#f1f7ff;border-radius:20px;padding:3px 13px;font-size:10px;color:#8cabc9}
.c712-event{display:flex;align-items:flex-start;gap:10px;position:relative;padding:0 0 17px;margin:0;font-size:12px}
.c712-event time{font-size:9px;color:#97adc7;min-width:29px;padding-top:5px}
.c712-event-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;background:#e3efff;color:#4386dc;border-radius:50%}
.c712-event-icon.green{background:#dff8ed;color:#1bb67c}.c712-event-icon svg{width:14px;height:14px}
.c712-event>div{min-width:0;padding-top:2px}.c712-event strong{font-size:11px;line-height:1.5;font-weight:600;overflow-wrap:anywhere;color:#3c5f89}
.c712-event small{display:block;font-size:10px;color:#91a9c3;margin-top:2px}
.c712-message{display:flex;align-items:flex-start;gap:8px;margin:3px 0 17px;padding:0 4px 0 0;max-width:94%}
.c712-message-avatar{width:29px;height:29px;flex-basis:29px;font-size:11px;margin-top:10px}
.c712-message>div{min-width:0}.c712-message small{font-size:10px;color:#8ca2bb;display:block;margin-bottom:4px}
.c712-message p{font-size:12px;line-height:1.55;margin:0;padding:10px 12px;background:#eef4fb;border-radius:0 10px 10px 10px;color:#254b76;white-space:pre-wrap;overflow-wrap:anywhere}
.c712-message.mine{flex-direction:row-reverse;margin-left:auto;padding-right:0}.c712-message.mine small{text-align:right}.c712-message.mine p{background:#dff0ff;border-radius:10px 0 10px 10px}
.c712-compose{display:grid;grid-template-columns:34px minmax(0,1fr) 36px;gap:7px;padding:10px 12px;border-top:1px solid #e1edf9;background:#fff;align-items:center}
.c712-compose textarea{font:12px/1.5 Arial,sans-serif;color:#254b76;resize:vertical;min-height:36px;max-height:150px;width:100%;padding:8px 10px;border:1px solid #cbdff7;border-radius:6px;background:#fff}
.c712-compose .c712-button{padding:6px;min-height:35px}.c712-compose .attach{font-size:22px;font-weight:400}.c712-compose .c712-button svg{width:18px;height:18px;transform:rotate(-35deg)}
.c712-form-status{grid-column:1/-1;font-size:12px;color:#7590ae;min-width:0;overflow-wrap:anywhere}.c712-form-status:empty{display:none}.c712-form-status.error{color:#c65346}
.c712-document-mount{flex:1;min-height:0;overflow:auto;padding:12px 14px;scrollbar-width:thin;scrollbar-color:#d7e7f9 transparent}
.c712-document-progress{margin-bottom:15px}.c712-document-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}
.c712-document-progress strong{font-size:11px;color:#3d5c83}.c712-document-progress>div>span{display:flex;gap:11px;font-size:10px;white-space:nowrap}.c712-document-progress b{font-weight:600;color:#20a77c}.c712-document-progress i{font-style:normal;color:#f17740}.c712-document-progress em{font-style:normal;color:#8ca0b8}
.c712-doc-search{display:block;margin:0 0 12px}.c712-doc-search input{width:100%;min-height:32px;border:1px solid #dbe8f9;border-radius:5px;background:#fbfdff;padding:7px 9px;font:11px Arial,sans-serif;color:#335d8a}
.c712-document-group{margin-bottom:15px}.c712-document-group>h3{display:flex;align-items:center;gap:8px;font-size:11px;color:#3a587e;margin:0 0 7px}
.c712-document-group>h3>span{font-size:9px;background:#eff5fc;border-radius:4px;padding:2px 5px;color:#7d96b6;font-weight:500}
.c712-request{border:1px solid #dfebf9;border-radius:7px;background:#fff;margin-bottom:6px;padding:8px 9px}
.c712-request.accepted{background:#fafffd;border-color:#dcf0e6}.c712-request.revision{background:#fff9f7;border-color:#ffd8cf}
.c712-request-main{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:7px;align-items:center}
.c712-document-symbol{color:#6e94bc;align-self:start;padding-top:2px}.c712-document-symbol svg{width:19px;height:19px}.accepted .c712-document-symbol{color:#20ab77}.revision .c712-document-symbol{color:#f07852}
.c712-request-main h3{font-size:11px;font-weight:600;margin:0;line-height:1.35;color:#38587f}
.c712-request-main small{display:block;font-size:9px;color:#94a9c2;margin-top:3px;overflow-wrap:anywhere}
.c712-doc-state{font-size:9px;padding:3px 5px;border-radius:15px;background:#f0f4f9;color:#8498b2;white-space:nowrap;line-height:1.2}
.c712-doc-state.accepted{color:#199b6f;background:#e2f6ec}.c712-doc-state.revision{color:#e66a55;background:#ffeae3}.c712-doc-state.pending{color:#4488d4;background:#eaf3ff}
.c712-request .c712-button{font-size:10px;padding:5px 8px;min-height:29px}.c712-request .c712-button.link{padding:3px 5px;min-height:23px}
.c712-doc-help{font-size:10px;color:#6d8cb0;margin-top:4px}.c712-doc-help summary{cursor:pointer;text-decoration:underline;color:#3b82cd;font-size:9px}
.c712-doc-help[open]{grid-column:1/-1;background:#f5faff;border:1px solid #e3edf8;border-radius:5px;padding:8px;margin-top:7px}.c712-doc-help p{font-size:11px;line-height:1.5;margin:5px 0}.c712-doc-help>div{display:flex;gap:7px;flex-wrap:wrap}
.c712-request-file{display:flex;gap:9px;justify-content:space-between;padding:7px 0 0 29px;align-items:center}
.c712-request-file>span{font-size:10px;color:#7291b3;overflow-wrap:anywhere;min-width:0}.c712-request-file small{display:block;font-size:9px;color:#a0b2c9}.c712-request-file p{font-size:10px;margin:3px 0;color:#dd795c;white-space:pre-wrap}.c712-request-file>div{display:flex;gap:3px;flex-shrink:0}
.c712-add-file{display:inline-flex;font-size:9px;color:#5e94d0;padding:3px 0 0 29px;cursor:pointer}.c712-upload-status{font-size:10px;color:#4974a3;padding-left:29px;margin:5px 0}
.c712-required-documents>footer{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:9px 12px;border-top:1px solid #e2edf9}.c712-required-documents>footer .c712-button{font-size:10px;min-height:33px;padding:6px 9px}.c712-required-documents>footer small{font-size:9px;color:#9aacbf;max-width:155px;text-align:right}
.c712-required-documents>footer svg{width:16px;height:16px}
.c712-readonly,.c712-empty{font-size:12px;color:#8aa1ba;padding:20px;margin:0;line-height:1.7}.c712-empty strong{color:#54779d}
.c712-information dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px;margin:0}.c712-information dt{font-size:11px;color:#8aa1bb}.c712-information dd{font-size:13px;margin:5px 0 0;overflow-wrap:anywhere;color:#35577e}
.c712-history{padding:0 18px 18px}.c712-history>header{margin:0 -18px 15px}.c712-error{padding:24px}
.c712-loading{font-size:13px;color:#7993b2;background:#fff;padding:30px;text-align:center;border-radius:8px}
.c712-all-documents{padding:14px 16px}.c712-all-documents .d79-app{padding:0}.c712-all-documents .d79-intake-title,.c712-all-documents .d79-path{display:none}
.c712-overlay{position:fixed;inset:0;background:#0c284b66;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}
.c712-bulk{width:min(680px,100%);max-height:90dvh;overflow:auto;background:#fff;border-radius:12px;padding:20px 23px;color:#244b78;box-shadow:0 20px 100px #052a5b3d}
.c712-bulk>header{display:flex;align-items:center;justify-content:space-between}.c712-bulk h2{font-size:19px;line-height:1.4;margin:0}.c712-bulk p{font-size:13px;color:#7491b1;line-height:1.6}.c712-bulk input[type=file]{display:none}.c712-bulk #c712BulkRows>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1.1fr);align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #e1edf9}.c712-bulk label strong{font-size:12px;overflow-wrap:anywhere}.c712-bulk select{width:100%;min-height:37px;border:1px solid #cbdff7;border-radius:6px;background:#fff;padding:8px;font:12px Arial,sans-serif;color:#45698e}.c712-bulk footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.c712-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1650px){body.customer-v712 .app-shell{grid-template-columns:238px minmax(0,1fr)}body.customer-v712 main#crmApp{padding-left:30px;padding-right:30px}body.customer-v712 .c710-order{min-height:125px;grid-template-columns:minmax(270px,1.18fr) minmax(230px,.9fr) minmax(250px,1fr) 215px}body.customer-v712 .c710-order-number{font-size:14px}body.customer-v712 .c710-order-main h2{font-size:15px}body.customer-v712 .c710-manager strong{font-size:13px}body.customer-v712 .c710-order-next strong{font-size:14px}.c712-workspace{height:clamp(460px,calc(100dvh - var(--c712-space-top,320px) - 18px),1000px)}}
@media(max-width:1320px){body.customer-v712 .app-shell{grid-template-columns:190px minmax(0,1fr)}body.customer-v712 .logo>span{font-size:22px}body.customer-v712 .sidebar{padding-left:9px;padding-right:9px}body.customer-v712 main#crmApp{padding-left:17px;padding-right:17px}body.customer-v712 .c710-order{grid-template-columns:minmax(210px,1.1fr) minmax(180px,.9fr) minmax(185px,1fr) 157px;min-height:109px;padding-left:12px;padding-right:12px}body.customer-v712 .c710-order-actions{grid-template-columns:35px minmax(0,1fr);gap:6px}body.customer-v712 .c710-order-actions .c710-button.chat{width:35px;padding:6px}body.customer-v712 .c710-order-stage,body.customer-v712 .c710-order-next{padding-left:11px;padding-right:11px}body.customer-v712 .c710-manager strong{font-size:11px}body.customer-v712 .c710-order-main h2{font-size:13px}body.customer-v712 .c710-order-next strong{font-size:12px}body.customer-v712 .c710-service-icon{width:36px;height:40px}.c712-workspace{gap:10px}.c712-request-main{grid-template-columns:19px minmax(0,1fr) auto}.c712-request-main>.c712-doc-state{grid-column:2;justify-self:start}.c712-request-main>.c712-button.upload{grid-column:3;grid-row:1/3}.c712-request-file{padding-left:26px}.c712-request-file>div{flex-direction:column;align-items:flex-end}.c712-document-progress>div>span{gap:8px}}
@media(min-width:901px) and (max-width:1100px){body.customer-v712 .c710-order{grid-template-columns:minmax(170px,1.05fr) minmax(160px,.9fr) minmax(155px,1fr) 125px}body.customer-v712 .c710-order-actions{grid-template-columns:1fr;gap:3px}body.customer-v712 .c710-order-actions .c710-button.chat{display:none!important}body.customer-v712 .c710-order-main{gap:8px}body.customer-v712 .c710-service-icon{width:31px;height:35px}body.customer-v712 .c710-order-main p{font-size:10px}body.customer-v712 .c710-page-head h1{font-size:30px}.c712-panel>header{padding:12px}.c712-document-mount{padding:10px}.c712-compose{padding:9px}.c712-request{padding:7px}.c712-manager{min-width:160px}}
@media(max-width:900px){body.customer-v712 .app-shell{display:block!important}body.customer-v712 .sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(270px,86vw)!important;transform:translateX(-105%)!important;visibility:hidden!important;height:100dvh;z-index:1100;padding:23px 14px 16px}body.customer-v712.menu-open .sidebar{transform:translateX(0)!important;visibility:visible!important}body.customer-v712 .menu-toggle{display:flex!important;align-items:center;gap:7px;margin-right:auto;min-height:38px;font-size:13px;padding:8px 10px}body.customer-v712 .menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#08284b88;z-index:1000}body.customer-v712 .app-header{padding:8px 15px;min-height:54px}body.customer-v712 main#crmApp{padding:15px 15px 25px}body.customer-v712 #c712Account{gap:7px}body.customer-v712 .c712-account-chevron{display:none}body.customer-v712 .app-header .header-actions{gap:9px}body.customer-v712 .c710-order{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:13px;min-height:0;padding:15px}body.customer-v712 .c710-order-stage{min-height:0;border-left:1px solid #e0eaf7;padding-left:14px}body.customer-v712 .c710-order-next{padding:0 0 0 48px;border:0;min-height:45px}body.customer-v712 .c710-order-actions{display:flex;justify-content:flex-end;gap:9px;padding:0}body.customer-v712 .c710-order-actions .c710-button.chat{display:inline-flex!important;height:36px;width:32px;border:0}body.customer-v712 .c710-order-actions>.c710-button:not(.chat){min-height:36px;padding:8px 13px}body.customer-v712 .c710-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.customer-v712 .c710-search{grid-column:1/-1}.c712-workspace{grid-template-columns:1fr;height:auto}.c712-conversation{height:460px}.c712-required-documents{max-height:760px;min-height:350px}.c712-case-header{padding:16px 15px 0;gap:14px}.c712-progress{margin-left:-15px;margin-right:-15px;padding:14px}.c712-request-main{grid-template-columns:23px minmax(0,1fr) auto auto}.c712-request-main>.c712-doc-state{grid-column:auto;justify-self:auto}.c712-request-main>.c712-button.upload{grid-column:auto;grid-row:auto}.c712-request-file>div{flex-direction:row}.c712-document-mount{padding:12px 14px}.c712-button.mobile{display:inline-flex}.c712-case-tabs{margin-bottom:4px}.c712-document-progress>div>span{gap:10px}.c712-information dl{gap:17px}}
@media(max-width:520px){body.customer-v712 .app-header{padding:7px 11px}body.customer-v712 .app-header .user-avatar{width:29px;height:29px;font-size:11px}body.customer-v712 .account-details strong,body.customer-v712 .account-details .role-tag{max-width:130px}body.customer-v712 .account-details strong{font-size:11px}body.customer-v712 .account-details .role-tag{font-size:9px}body.customer-v712 .app-header .account-sep{display:none!important}body.customer-v712 .app-header .header-actions{gap:7px}body.customer-v712 main#crmApp{padding:12px 11px 22px}body.customer-v712 .c710-page-head{gap:9px;align-items:flex-start;min-height:0;margin-bottom:15px}body.customer-v712 .c710-page-head h1{font-size:27px;margin-bottom:5px}body.customer-v712 .c710-page-head p{font-size:11px;max-width:200px}body.customer-v712 .c710-page-head .c710-button.primary{font-size:11px;padding:8px 11px;min-height:39px;max-width:130px;gap:6px}body.customer-v712 .c710-page-head .c710-button.refresh{display:none}body.customer-v712 .c710-filters{gap:7px;margin-bottom:10px}body.customer-v712 .c710-filters input,body.customer-v712 .c710-filters select{font-size:12px;height:40px}body.customer-v712 .c710-tabs{gap:0;flex-wrap:nowrap;overflow:auto}body.customer-v712 .c710-tabs .c710-button{font-size:11px;white-space:nowrap;padding:9px 8px}body.customer-v712 .c710-tabs .c710-button span{font-size:10px;padding:2px 4px}body.customer-v712 .c710-order{grid-template-columns:minmax(0,1fr);gap:12px;padding:15px}body.customer-v712 .c710-order.needs-action{padding-left:13px}body.customer-v712 .c710-order-main h2{font-size:14px}body.customer-v712 .c710-order-main p{font-size:11px}body.customer-v712 .c710-order-stage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 9px;border:0;border-top:1px solid #e8eff9;padding:12px 0 0 47px;align-items:start}body.customer-v712 .c710-order-stage>small{text-align:right;margin:3px 0 0}body.customer-v712 .c710-status{font-size:10px;justify-self:start}body.customer-v712 .c710-manager{grid-column:1/-1}body.customer-v712 .c710-manager strong{font-size:12px}body.customer-v712 .c710-order-next{padding:0 0 0 47px;min-height:0}body.customer-v712 .c710-order-next strong{font-size:13px}body.customer-v712 .c710-order-next p{font-size:11px}body.customer-v712 .c710-order-actions{padding-left:47px;justify-content:flex-start}body.customer-v712 .c710-order-actions>.c710-button:not(.chat){font-size:12px;min-width:145px}body.customer-v712 .c710-list-footer{font-size:11px}.c712-back{margin:0 0 9px}.c712-back .c712-button.link{font-size:10px;padding:5px}.c712-case-header{grid-template-columns:1fr;padding:15px 13px 0;gap:12px}.c712-case-heading>div{gap:9px}.c712-case-heading h1{font-size:20px}.c712-case-heading p{font-size:11px;line-height:1.5}.c712-manager>span{width:29px;height:29px;flex-basis:29px}.c712-manager small{font-size:9px}.c712-progress{margin-left:-13px;margin-right:-13px;padding:13px 6px}.c712-progress li{min-width:70px;padding:0 4px}.c712-progress li strong{font-size:9px}.c712-progress li>span{width:24px;height:24px;font-size:10px}.c712-progress li:before{top:12px}.c712-panel>header{padding:12px}.c712-panel h2{font-size:13px}.c712-conversation{height:430px}.c712-feed{padding:5px 11px 12px}.c712-event{gap:7px}.c712-event time{min-width:25px;font-size:8px}.c712-event strong{font-size:10px}.c712-message p{font-size:12px;padding:9px 10px}.c712-message small{font-size:9px}.c712-document-mount{padding:11px}.c712-request-main{grid-template-columns:20px minmax(0,1fr) auto;gap:6px}.c712-request-main>.c712-doc-state{grid-column:2;justify-self:start}.c712-request-main>.c712-button.upload{grid-row:1/3;grid-column:3}.c712-request-main h3{font-size:11px}.c712-request-file{padding-left:25px}.c712-request-file>div{flex-direction:column;gap:2px}.c712-required-documents>footer{flex-direction:column;align-items:stretch;gap:6px;padding:10px 11px}.c712-required-documents>footer small{max-width:none;text-align:center}.c712-required-documents>footer .c712-button{font-size:11px}.c712-information dl{grid-template-columns:1fr}.c712-all-documents{padding:10px}.c712-bulk{padding:16px}.c712-bulk #c712BulkRows>label{grid-template-columns:1fr;gap:8px}.c712-bulk>header h2{font-size:17px}.c712-overlay{padding:10px}}
@media(prefers-reduced-motion:reduce){body.customer-v712 *{scroll-behavior:auto!important;transition:none!important}}

.c712-file-note{margin:5px 0 0 29px;font-size:10px;line-height:1.45;color:#df7957;white-space:pre-wrap}
.c712-doc-help ul{padding-left:16px;margin:6px 0;font-size:11px;line-height:1.55}

.c712-request.dragging{outline:2px solid #64a9ff;background:#edf7ff}
.c712-doc-help .c712-button{max-width:100%;overflow-wrap:anywhere;text-align:left}

/* V716: show the reviewer correction in place of the template while a file needs revision. */
body.customer-v712 .c716-correction{background:#fff1ef;border:1px solid #ffd1c8;border-left:3px solid #ef755e;border-radius:6px;padding:12px 14px;margin:10px 0 4px;min-width:0;max-width:100%;color:#7f3d32}
body.customer-v712 .c716-correction h4{font-size:13px;font-weight:750;line-height:1.4;margin:0 0 8px;color:#ad4a38}
body.customer-v712 .c716-comment{margin:8px 0 12px}
body.customer-v712 .c716-comment small{display:block;font-size:10px;color:#ad786e;margin:0 0 4px}
body.customer-v712 .c716-comment p,body.customer-v712 .c716-correction>p{font-size:13px;line-height:1.6;color:#7b3e33;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
body.customer-v712 .c716-filename{display:block;font-size:11px;color:#925548;margin:0 0 3px;overflow-wrap:anywhere}
body.customer-v712 .c716-correction>span{display:block;font-size:10px;color:#b3847c;margin-top:9px;line-height:1.5}
body.customer-v712 .c716-file-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}
body.customer-v712 .c716-file-actions .c712-button{font-size:10px}
