.pricing-screen>.card:not(.pricing-items-card){padding:22px!important}.quotation-screen .quotation-overview-layout>.card:not(.quotation-list-card){padding:13px!important}.quotation-page-head,.pricing-page-head{margin:10px 0 12px!important}.pricing-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.pricing-summary-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;min-width:0;min-height:72px;padding:10px;border:1px solid #e2eaf3;border-radius:7px;background:#fff}.pricing-summary-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:#eaf3ff;color:#087bff}.pricing-summary-card>div{display:grid;gap:3px;min-width:0}.pricing-summary-card small{color:#71839b;font-size:9px}.pricing-summary-card strong{overflow:hidden;color:#122847;font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.pricing-summary-card>div>span{color:#8494a8;font-size:8px}.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:12px}.pricing-main,.pricing-side{min-width:0}.pricing-items-card{padding:12px!important}.pricing-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid #e9eef4}.pricing-section-head h3{margin:0;color:#172e4e;font-size:12px}.pricing-section-head p{margin:3px 0 0;color:#8291a5;font-size:9px}.pricing-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:0 0 9px;margin-bottom:8px;border-bottom:1px solid #edf1f5}.pricing-controls label{display:grid;gap:3px;color:#71839b;font-size:8px}.pricing-controls .select,.pricing-controls .cell-input{min-width:96px;height:28px;font-size:9px}.pricing-table-wrap{overflow-x:auto;border:1px solid #e7edf4;border-radius:6px}.pricing-table-wrap table{width:100%;min-width:740px;border-collapse:collapse}.pricing-table-wrap th{padding:8px 6px;background:#f5f9fd;color:#526782;font-size:8px;white-space:nowrap}.pricing-table-wrap td{padding:8px 6px;border-bottom:1px solid #edf1f5;color:#405773;font-size:9px;vertical-align:middle}.pricing-table-wrap tbody tr:last-child td{border-bottom:0}.pricing-table-wrap td b{color:#244363;font-size:10px}.pricing-table-wrap .item-spec{max-width:155px;color:#8494a8;font-size:8px}.pricing-row-actions{display:grid;grid-template-columns:auto minmax(75px,1fr);gap:4px;align-items:center}.pricing-row-actions .select,.pricing-row-actions .cell-input{min-width:75px;height:24px;padding:3px 5px;font-size:8px}.pricing-recalculate{display:flex;justify-content:flex-end;gap:6px;padding-top:9px}.pricing-summary-list{display:grid;gap:0;margin:0}.pricing-summary-list>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #edf1f5;font-size:9px}.pricing-summary-list>div:last-child{border:0}.pricing-summary-list dt{color:#73859b}.pricing-summary-list dd{margin:0;color:#1e3858;font-weight:700;text-align:right}.pricing-honest-empty{padding:9px 0;color:#7c8da2;font-size:9px;line-height:1.45}.pricing-warning{display:block;padding:8px;margin-top:7px;border:1px solid #f3dfb8;border-radius:5px;background:#fffaf0;color:#8b5d12;font-size:9px;line-height:1.4;text-decoration:none}.pricing-next-action{display:flex;width:100%;justify-content:center;margin:5px 0 0}.quotation-screen .quotation-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 9px}.quotation-summary-card{display:grid;gap:3px;min-height:66px;align-content:center;padding:10px;border:1px solid #e2eaf3;border-radius:6px;background:#fff}.quotation-summary-card strong{color:#087bff;font-size:17px}.quotation-summary-card span{color:#75879f;font-size:8px}.quotation-phase-disclosure,.quotation-phase-note-box{padding:8px;border:1px solid #dce8f7;border-radius:5px;background:#f3f8ff;color:#55708d;font-size:8px;line-height:1.4}.quotation-screen .quotation-phase-disclosure{margin-bottom:9px}.quotation-screen:not(:has(.quotation-list-card)) .quotation-overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:10px}.quotation-screen .quotation-overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:10px}.quotation-list-card{min-width:0;padding:0!important;overflow:hidden}.quotation-list-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #e8edf3}.quotation-list-head h2{margin:0;color:#172e4e;font-size:12px}.quotation-list-head p{margin:3px 0 0;color:#8291a5;font-size:8px}.quotation-list-head>div:last-child{display:flex;gap:5px}.quotation-list-head .input,.quotation-list-head .select{width:150px;min-width:0;height:29px;font-size:8px}.quotation-screen .quotation-list-table{width:100%;min-width:730px;border-collapse:collapse}.quotation-screen .quotation-list-table th,.quotation-screen .quotation-list-table td{padding:8px 6px;font-size:8px}.quotation-screen .quotation-list-table td:first-child a{color:#1767cb;font-weight:700;text-decoration:none}.quotation-row-actions{display:flex;flex-wrap:wrap;gap:3px}.quotation-row-actions .btn{padding:3px 5px;font-size:7px;white-space:nowrap}.quotation-list-footer{padding:8px 10px;border-top:1px solid #edf1f5;color:#8091a6;font-size:8px}.quotation-empty-cell{padding:24px 10px!important;color:#8292a6!important;text-align:center}.quotation-screen .quotation-lifecycle-card{position:sticky;top:80px;padding:12px!important}.quotation-lifecycle-card h2{margin:0 0 10px;color:#172e4e;font-size:12px}.quotation-lifecycle-list{display:grid;gap:0}.quotation-lifecycle-list>div{position:relative;display:grid;grid-template-columns:13px minmax(0,1fr);column-gap:8px;padding:7px 0}.quotation-lifecycle-list>div:not(:last-child):after{position:absolute;top:22px;bottom:-3px;left:5px;width:1px;background:#dce5ef;content:""}.quotation-lifecycle-list i{z-index:1;grid-row:span 2;width:11px;height:11px;margin-top:2px;border:2px solid #b9c9dc;border-radius:50%;background:#fff}.quotation-lifecycle-list .current i{border-color:#087bff;background:#087bff}.quotation-lifecycle-list b{color:#2c4564;font-size:9px}.quotation-lifecycle-list span{margin-top:2px;color:#8091a6;font-size:8px;line-height:1.35}.quotation-lifecycle-card .quotation-side-action{display:flex;justify-content:center;margin-top:8px}@media(max-width:850px){.pricing-layout,.quotation-screen .quotation-overview-layout{grid-template-columns:minmax(0,1fr)}.pricing-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pricing-side-card:last-child{grid-column:1/-1}.quotation-screen:not(:has(.quotation-list-card)) .quotation-overview-layout{grid-template-columns:minmax(0,1fr)}.quotation-screen .quotation-lifecycle-card{position:static}}@media(max-width:620px){.pricing-summary-strip,.quotation-screen .quotation-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pricing-summary-card{grid-template-columns:28px minmax(0,1fr);min-height:60px;padding:7px;gap:6px}.pricing-summary-icon{width:28px;height:28px}.pricing-summary-card strong{font-size:11px}.pricing-side{grid-template-columns:minmax(0,1fr)}.pricing-side-card:last-child{grid-column:auto}.quotation-list-head{align-items:stretch;flex-direction:column}.quotation-list-head>div:last-child{flex-wrap:wrap}.quotation-list-head .input,.quotation-list-head .select{flex:1 1 120px;width:auto}}#qfv2login{font:400 14px/1.5 Inter,Segoe UI,Arial,sans-serif;color:#10244b}#qfv2login *{box-sizing:border-box}#qfv2login .qf-stage{position:relative;min-height:690px;overflow:hidden;background:radial-gradient(ellipse at 50% 18%,#e1f5ff 0,transparent 48%),radial-gradient(ellipse at 0 100%,#edf2ff 0,transparent 48%),#f9fbfe;border-radius:18px;min-height:calc(100vh - 16px)}#qfv2login .qf-top{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;color:#60718b;font-size:11px;font-weight:600;letter-spacing:2px}#qfv2login .qf-separator{margin:0 10px;color:#abb8c9}#qfv2login .qf-brand{position:absolute;top:180px;left:50%;width:min(760px,100%);transform:translate(-50%);transform-origin:center;will-change:top,transform}#qfv2login canvas.qf-canvas{display:block;width:100%;height:auto}#qfv2login .qf-form{position:absolute;top:250px;left:50%;width:min(350px,calc(100% - 44px));margin:0;opacity:0;transform:translate(-50%,20px);will-change:opacity,transform}#qfv2login .qf-heading{margin-bottom:27px;text-align:center}#qfv2login h2{font-size:23px;letter-spacing:-.7px;margin:0 0 8px;font-weight:600;color:#10244b}#qfv2login .qf-heading p{margin:0;color:#758298;font-size:13px}#qfv2login label{display:block;margin-bottom:8px;font-size:13px;font-weight:500}#qfv2login input{width:100%;height:48px;border:1px solid #dce4ef;background:#fff;border-radius:10px;padding:0 14px;font:400 16px Segoe UI,Arial,sans-serif;color:#10244b;box-shadow:0 2px 3px #10244b03}#qfv2login input::placeholder{color:#9ba7ba;font-size:13px}#qfv2login input:focus-visible{outline:none;border-color:#168ee5;box-shadow:0 0 0 3px #168ee52e}#qfv2login .qf-password-label{margin-top:19px}#qfv2login .qf-password{position:relative}#qfv2login .qf-password input{padding-right:65px}#qfv2login .qf-show{position:absolute;right:5px;top:3px;height:42px;padding:0 10px;border:0;background:transparent;color:#56718f;font:500 12px Segoe UI,Arial,sans-serif;cursor:pointer}#qfv2login .qf-submit{margin-top:25px;width:100%;height:48px;display:flex;justify-content:center;align-items:center;gap:14px;border:0;border-radius:10px;color:#fff;background:linear-gradient(100deg,#0878ee,#069fdb);font:500 14px Segoe UI,Arial,sans-serif;box-shadow:0 7px 18px #078bef25;cursor:pointer}#qfv2login .qf-submit:hover{filter:brightness(1.05)}#qfv2login .qf-help{text-align:center;font-size:12px;color:#7c8aa0;margin-top:20px;margin-bottom:0}#qfv2login .qf-result{text-align:center;font-size:12px;min-height:18px}#qfv2login .qf-result.is-error{color:#b3403e;font-weight:500}#qfv2login .qf-result.is-ok{color:#0875c9}#qfv2login .qf-footer{position:absolute;bottom:23px;left:30px;right:30px;display:flex;justify-content:space-between;gap:14px;color:#8592a8;font-size:11px}#qfv2login .qf-stage{background:radial-gradient(ellipse at 50% 16%,#dff6ff 0,transparent 45%),linear-gradient(145deg,#f9fcff,#f2f6ff 62%,#f7fcff)}#qfv2login .qf-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}#qfv2login .qf-aura{position:absolute;border-radius:50%;filter:blur(28px);opacity:.65;animation:qf-ambient-arrive 7s cubic-bezier(.2,.7,.2,1) both}#qfv2login .qf-aura-a{width:430px;height:430px;left:-240px;top:80px;background:radial-gradient(circle,#7bdfff80,transparent 70%)}#qfv2login .qf-aura-b{width:530px;height:530px;right:-280px;bottom:-110px;background:radial-gradient(circle,#8cafff65,transparent 70%)}#qfv2login .qf-orbit-ring{position:absolute;border:1px solid #63bffc25;border-radius:50%;width:520px;height:520px;box-shadow:0 0 28px #65c8f508,inset 0 0 22px #65c8f508}#qfv2login .qf-ring-a{left:-390px;top:130px;transform:rotate(-27deg) scaleX(1.2)}#qfv2login .qf-ring-b{right:-390px;top:250px;transform:rotate(32deg) scaleX(1.2)}#qfv2login .qf-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#3c8fc738 .7px,transparent .7px);background-size:23px 23px;-webkit-mask-image:linear-gradient(90deg,#0009,transparent 32%,transparent 68%,#0009);mask-image:linear-gradient(90deg,#0009,transparent 32%,transparent 68%,#0009);opacity:.4}#qfv2login .qf-top{position:relative}#qfv2login .qf-brand{filter:drop-shadow(0 10px 20px #078fe51a)}#qfv2login .qf-form{isolation:isolate}#qfv2login .qf-form:before{content:"";position:absolute;z-index:-1;top:-24px;right:-28px;bottom:-5px;left:-28px;background:linear-gradient(155deg,#ffffffed,#ffffffc9);border:1px solid #ffffff;border-radius:22px;box-shadow:0 18px 65px #174c8a0c,0 3px 12px #174c8a04;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#qfv2login .qf-form:after{content:"";position:absolute;top:-24px;left:24%;right:24%;height:2px;background:linear-gradient(90deg,transparent,#6cceff9c,transparent);border-radius:4px}#qfv2login input{background:#f9fbff;border-color:#e2eaf4;transition:background .2s,border-color .2s,box-shadow .2s}#qfv2login input:hover{border-color:#b3cee8}#qfv2login input:focus{background:#fff;border-color:#279df2;box-shadow:0 0 0 4px #0a92ef0b}#qfv2login .qf-submit{position:relative;overflow:hidden;background:linear-gradient(105deg,#0874ed,#008fef 56%,#03afdb);box-shadow:0 8px 20px #087dec24,inset 0 1px #ffffff40;transition:transform .2s,box-shadow .2s}#qfv2login .qf-submit:hover{transform:translateY(-1px);box-shadow:0 10px 24px #087dec35}#qfv2login .qf-submit:active{transform:translateY(0)}#qfv2login .qf-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,#ffffff25 47%,transparent 64%);transform:translate(-130%)}#qfv2login .qf-stage.qf-enter .qf-submit:before{animation:qf-button-light 1.8s ease 6.8s both}@keyframes qf-button-light{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes qf-ambient-arrive{0%{opacity:.1;translate:0 25px}to{opacity:.65;translate:0 0}}#qfv2login .qf-form:before{background:linear-gradient(145deg,#fcfdff,#f2f6fc);border:1px solid #ffffffcf;box-shadow:16px 20px 36px #9eb3ce3d,-12px -12px 30px #ffffffea,0 3px 5px #9eb3ce1f,inset 1px 1px 2px #fff,inset -1px -1px 2px #cddbeb66;-webkit-backdrop-filter:none;backdrop-filter:none}#qfv2login .qf-form:after{top:-23px;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,#ffffff,transparent)}#qfv2login input{background:#edf2f9;border:1px solid #e3eaf4;box-shadow:inset 4px 4px 8px #acbdd044,inset -4px -4px 8px #fff;transition:background .2s,border-color .2s,box-shadow .2s}#qfv2login input:hover{border-color:#c3d3e5}#qfv2login input:focus{background:#f2f7fd;box-shadow:inset 3px 3px 7px #acbdd038,inset -3px -3px 7px #fff,0 0 0 3px #0a92ef10;border-color:#65b4ee}#qfv2login .qf-submit{box-shadow:5px 7px 14px #086cbd27,-3px -3px 9px #fff,inset 0 1px 1px #fff6,inset 0 -2px 3px #0056a22b}#qfv2login .qf-submit:hover{box-shadow:6px 9px 18px #086cbd38,-3px -3px 9px #fff,inset 0 1px 1px #fff6}#qfv2login .qf-submit:active{box-shadow:inset 2px 3px 7px #005ba54d,inset -1px -1px 3px #ffffff2b}@media(max-width:480px){#qfv2login .qf-top{padding:22px 20px}#qfv2login .qf-footer{left:20px;right:20px}#qfv2login .qf-footer span:last-child{display:none}#qfv2login h2{font-size:21px}#qfv2login .qf-form:before{top:-24px;right:-15px;bottom:-5px;left:-15px;border-radius:18px}#qfv2login .qf-grid{opacity:.2}}@media(prefers-reduced-motion:reduce){#qfv2login .qf-aura,#qfv2login .qf-submit:before{animation:none!important}#qfv2login *{transition:none!important}}#qfv2ws{font:400 14px/1.5 Inter,Segoe UI,Arial,sans-serif;color:#10244b}#qfv2ws *{box-sizing:border-box}#qfv2ws .qw-app{position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(ellipse at 4% 40%,#def5ff90,transparent 45%),radial-gradient(ellipse at 98% 80%,#e3eaff90,transparent 50%),#f4f8fd;min-height:calc(100vh - 16px);display:flex;flex-direction:column}#qfv2ws .qw-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 34px;border-bottom:1px solid #e4ecf680;background:#fff6}#qfv2ws .qw-logo{display:flex;align-items:center;gap:14px}#qfv2ws .qw-logo img{width:153px;height:44px;object-fit:contain}#qfv2ws .qw-logo>span{border-left:1px solid #dce5f0;padding-left:14px;font-size:10px;letter-spacing:1.5px;color:#8290a4}#qfv2ws .qw-account{display:flex;align-items:center;gap:10px}#qfv2ws .qw-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#0876c9;background:linear-gradient(135deg,#f8fdff,#deedfc);box-shadow:3px 3px 7px #c2d3e74d,-3px -3px 7px #fff;font-size:12px;font-weight:600}#qfv2ws .qw-account strong{display:block;font-size:12px;font-weight:500}#qfv2ws .qw-account small{display:block;font-size:11px;color:#7a8a9f}#qfv2ws .qw-main{padding:38px 48px 20px;max-width:1050px;margin:auto;width:100%}#qfv2ws .qw-eyebrow{font-size:10px;font-weight:600;color:#1486d3;letter-spacing:2.2px}#qfv2ws h1{font-size:29px;line-height:1.2;font-weight:600;letter-spacing:-1px;margin:8px 0 10px}#qfv2ws .qw-intro p{color:#708198;font-size:13px;margin:0}#qfv2ws .qw-access{display:flex;align-items:center;gap:7px;color:#53728e;font-size:11px;margin:23px 0 18px}#qfv2ws .qw-access-dot{width:6px;height:6px;background:#058ade;border-radius:50%;box-shadow:0 0 0 4px #058ade0a}#qfv2ws .qw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}#qfv2ws .qw-tile{min-width:0;text-align:left;padding:20px 20px 0;display:flex;flex-direction:column;align-items:stretch;border-radius:17px;background:linear-gradient(145deg,#fcfdff,#eef4fb);border:1px solid #ffffffd9;color:#10244b;box-shadow:8px 10px 20px #9db3cc2b,-6px -6px 18px #ffffffeb,inset 1px 1px 1px #fff;transition:transform .2s,box-shadow .2s,border-color .2s;font:inherit}#qfv2ws .qw-tile:not(:disabled):hover{transform:translateY(-4px);border-color:#83c9ff;box-shadow:9px 15px 26px #6b9bcb30,-6px -6px 18px #fff}#qfv2ws .qw-tile:not(:disabled):active{transform:translateY(-1px)}#qfv2ws .qw-tile:focus-visible{outline:2px solid #138df3;outline-offset:4px}#qfv2ws .qw-tile-top{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:20px}#qfv2ws .qw-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;color:#067ed9;background:linear-gradient(145deg,#f9fdff,#e0effd);box-shadow:3px 3px 7px #bed2e94d,-3px -3px 7px #fff}#qfv2ws .qw-icon svg{width:21px;height:21px;stroke-width:1.6}#qfv2ws .qw-status{display:flex;align-items:center;gap:5px;font-size:10px;color:#0879b7;background:#e3f4fd;padding:4px 8px;border-radius:20px;white-space:nowrap}#qfv2ws .qw-status svg{width:11px;height:11px}#qfv2ws .qw-status.qw-coming{color:#7a6a34;background:#fbf3dd}#qfv2ws .qw-status.qw-locked{color:#8795a9;background:#e8eef5}#qfv2ws .qw-tile>strong{font-size:17px;font-weight:600;letter-spacing:-.35px}#qfv2ws .qw-description{font-size:12px;color:#708198;margin-top:7px;min-height:50px}#qfv2ws .qw-tile-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:17px;padding:13px 0;border-top:1px solid #e1eaf4;font-size:11px;color:#087fce}#qfv2ws .qw-tile-bottom svg{width:15px;height:15px}#qfv2ws .qw-tile:disabled{color:#7d8ca1;background:linear-gradient(145deg,#f4f7fb,#edf2f8);box-shadow:4px 5px 12px #aabdd11a,-4px -4px 12px #ffffffb3;cursor:not-allowed}#qfv2ws .qw-tile:disabled .qw-icon{color:#91a1b5;background:#edf2f8;box-shadow:inset 2px 2px 5px #c3cfde40,inset -2px -2px 5px #fff}#qfv2ws .qw-tile:disabled .qw-tile-bottom{color:#8a99ad}#qfv2ws .qw-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#8190a4;margin:25px 0 4px}#qfv2ws .qw-note svg{width:14px;height:14px}#qfv2ws .qw-footer{display:flex;justify-content:space-between;gap:15px;padding:18px 34px 23px;font-size:10px;color:#8a98aa}#qfv2ws .qw-selection{margin-top:22px;padding:15px 18px;border-radius:12px;background:#e7f4ff;border:1px solid #c8e7ff;color:#146493}#qfv2ws .qw-selection.qw-coming{background:#fbf5e3;border-color:#ecdfb6;color:#7a6a34}#qfv2ws .qw-selection strong{display:block;font-size:13px;font-weight:500}#qfv2ws .qw-selection span{display:block;margin-top:4px;font-size:12px}@media(max-width:760px){#qfv2ws .qw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#qfv2ws .qw-main{padding:30px 28px 18px}#qfv2ws .qw-logo>span{display:none}}@media(max-width:460px){#qfv2ws .qw-header{padding:20px}#qfv2ws .qw-logo img{width:120px;height:34px}#qfv2ws .qw-grid{grid-template-columns:1fr;gap:17px}#qfv2ws .qw-main{padding:27px 22px 18px}#qfv2ws h1{font-size:26px}#qfv2ws .qw-account strong{font-size:11px}#qfv2ws .qw-avatar{width:30px;height:30px}#qfv2ws .qw-tile-top{margin-bottom:15px}#qfv2ws .qw-description{min-height:0}#qfv2ws .qw-note{align-items:flex-start;text-align:center}#qfv2ws .qw-footer{padding:18px 22px}#qfv2ws .qw-footer span:last-child{display:none}}@media(prefers-reduced-motion:reduce){#qfv2ws *{transition:none!important}}#qfv2{font:400 13px/1.5 Inter,Segoe UI,Arial,sans-serif;color:#13274c;min-height:100vh}#qfv2 *{box-sizing:border-box}#qfv2 [hidden]{display:none!important}#qfv2 .qs-shell{display:flex;min-height:calc(100vh - 16px);background:radial-gradient(ellipse at 3% 25%,#dff5ff70,transparent 42%),radial-gradient(ellipse at 96% 70%,#e7edff75,transparent 45%),#f3f7fc;border-radius:17px;overflow:hidden}#qfv2 .qs-sidebar{width:165px;flex-shrink:0;padding:26px 15px 20px;background:linear-gradient(155deg,#fbfdff,#eef4fa);border-right:1px solid #e3eaf4;display:flex;flex-direction:column;perspective:650px}#qfv2 button{font:inherit;cursor:pointer}#qfv2 button:disabled{cursor:not-allowed;opacity:.5}#qfv2 button:focus-visible{outline:2px solid #168ee5;outline-offset:2px}#qfv2 input:focus-visible,#qfv2 select:focus-visible,#qfv2 textarea:focus-visible{outline:none;border-color:#168ee5;box-shadow:0 0 0 3px #168ee52e,inset 2px 3px 6px #afc1d52b,inset -2px -3px 6px #fff}#qfv2 .qs-area{display:flex;align-items:center;justify-content:space-between;padding:11px 10px;border:1px solid #fff;border-radius:10px;background:linear-gradient(145deg,#fcfdff,#eaf2fb);box-shadow:4px 4px 9px #aec2d93b,-4px -4px 9px #fff;color:#1578ba}#qfv2 .qs-area>span{display:flex;align-items:center;gap:8px;font-weight:500}#qfv2 .qs-area-btn{width:100%;text-align:left;font:inherit;flex-wrap:nowrap;overflow:hidden}#qfv2 .qs-area-btn>span{white-space:nowrap;min-width:0}#qfv2 .qs-area-btn:hover{background:linear-gradient(145deg,#f8fbff,#e2efff);color:#0e82c8;cursor:pointer}#qfv2 .qs-area-btn.qs-current{box-shadow:4px 4px 9px #aec2d959,-4px -4px 9px #fff,inset 0 0 0 1.5px #bfe0f782;color:#1178b5}#qfv2 .qs-area-btn:focus-visible{outline:2px solid #0e82c8;outline-offset:2px}#qfv2 svg{width:16px;height:16px;stroke-width:1.7;flex-shrink:0}#qfv2 .qs-main svg{width:16px}#qfv2 .qs-sidebar nav{display:flex;flex-direction:column;gap:7px}#qfv2 .qs-sidebar nav .qp-crumbs{flex-direction:row}#qfv2 .qs-nav-label{font-size:10px;letter-spacing:1.7px;color:#8a99ae;margin:27px 10px 13px}#qfv2 .qs-nav{display:flex;align-items:center;gap:10px;text-align:left;border:0;border-radius:9px;background:transparent;color:#74849b;padding:11px 12px;white-space:nowrap;font-size:12px}#qfv2 .qs-nav:hover{background:#e9f1fa;color:#21618d}#qfv2 .qs-nav.qs-current{background:linear-gradient(110deg,#0877ed,#079cde);color:#fff;box-shadow:0 5px 12px #0083e524}#qfv2 .qs-sidebar-foot{margin-top:auto;padding:60px 10px 0;display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1.5px;color:#93a2b6}#qfv2 .qs-brand-dot{height:5px;width:5px;border-radius:50%;background:#0798e2}#qfv2 .qs-work{min-width:0;flex:1;display:flex;flex-direction:column}#qfv2 .qs-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 27px;border-bottom:1px solid #e5edf580;background:#ffffff50;color:#8998ad;font-size:12px;gap:15px}#qfv2 .qs-breadcrumb{display:flex!important;flex-direction:row!important;align-items:center;flex:none;min-width:0;overflow:hidden}#qfv2 .qs-crumb{border:0;background:transparent;font:inherit;font-size:12px;color:#8998ad;padding:4px 6px;border-radius:8px;white-space:nowrap;cursor:pointer;transition:color .15s,background .15s}#qfv2 .qs-crumb:hover:not(.qs-crumb-here){color:#0e82c8;background:#eef6fd}#qfv2 .qs-crumb:focus-visible{outline:2px solid #0e82c8;outline-offset:1px}#qfv2 .qs-crumb.qs-crumb-here{color:#5a6f8b;font-weight:500;cursor:default}#qfv2 .qs-crumb.qs-crumb-here:hover{background:transparent}#qfv2 .qs-crumb-sep{color:#c4d2e0;margin:0 2px;font-size:11px;-webkit-user-select:none;user-select:none}#qfv2 span.qs-crumb{display:inline-block}#qfv2 .qs-crumb-seg{display:inline-flex;align-items:center;white-space:nowrap}#qfv2 .qs-header strong{font-weight:500;color:#5a6f8b}#qfv2 .qs-slash{margin:0 10px;color:#b2bfd0}#qfv2 .qs-header-actions{display:flex;align-items:center;gap:14px}#qfv2 .qs-header-actions .qs-link-btn{border:0;background:transparent;color:#0e82c8;font:inherit;font-size:12px;padding:3px}#qfv2 .qs-header-actions .qs-link-btn:hover{text-decoration:underline}#qfv2 .qs-user{display:flex;gap:8px;align-items:center;margin-right:52px}#qfv2 .qs-user>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #fff;border-radius:10px;background:#e8f2fd;color:#2780bf;font-size:10px;box-shadow:2px 3px 6px #bed1e540}#qfv2 .qs-user strong,#qfv2 .qs-user small{display:block;font-size:10px;white-space:nowrap}#qfv2 .qs-user small{color:#99a6b7}#qfv2 .qs-account{position:relative;display:flex;margin-right:22px}#qfv2 .qs-account .qs-user{border:0;background:transparent;margin-right:0;padding:6px 10px;border-radius:10px;font:inherit;align-items:center;gap:10px}#qfv2 .qs-account .qs-user:hover,body:has(#qfv2) .qs-account .qs-user.open{background:#edf4fb}#qfv2 .qs-account .qs-user-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:220px}#qfv2 .qs-account .qs-user-copy strong{font-size:13px;color:#3f536b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-weight:600;line-height:1.35}#qfv2 .qs-account .qs-user:before{content:none}#qfv2 .qs-account .qs-user>span:first-child{width:36px;height:36px;font-size:12px}#qfv2 .qs-account .qs-user-copy small{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:#9aa8b8;line-height:1.3}#qfv2 .qs-account .qs-user+span{display:none}#qfv2 .qs-account .qs-user-copy{display:flex;flex-direction:column;gap:2px;place-items:stretch;margin:0;width:auto;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none}#qfv2 .qs-account .qs-account-caret{display:inline-block;place-items:auto;width:auto;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:9px;color:#8798ab;margin-left:3px;line-height:1;transform:translateY(-1px)}#qfv2 .qs-account-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:70;min-width:262px;background:#f7fafd;border:1px solid #fff;border-radius:14px;box-shadow:0 18px 48px #14365e2e;padding:8px;display:flex;flex-direction:column;text-align:left}#qfv2 .qs-account-info{display:flex;gap:11px;align-items:flex-start;padding:10px 11px 13px;border-bottom:1px solid #e3ecf5;min-width:0}#qfv2 .qs-account-info>span:first-child{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid #fff;border-radius:10px;background:#e8f2fd;color:#2780bf;font-size:12px;font-weight:600;box-shadow:2px 3px 6px #bed1e540}#qfv2 .qs-account-info>span:last-child{display:flex;flex-direction:column;min-width:0}#qfv2 .qs-account-info strong{font-size:12.5px;color:#3f536b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}#qfv2 .qs-account-info small{font-size:11px;color:#8ca1b6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:2px}#qfv2 .qs-account-info em{font-style:normal;font-size:10px;letter-spacing:.5px;color:#5b86a8;background:#e6f1fb;border-radius:6px;padding:2px 8px;align-self:flex-start;margin-top:6px}#qfv2 .qs-account-menu>button{border:0;background:transparent;text-align:left;font:inherit;font-size:12.5px;color:#41617f;padding:11px;border-radius:9px}#qfv2 .qs-account-menu>button:hover{background:#e8f3fd;color:#2576b6}#qfv2 .qs-account-signout{color:#a6514e!important}#qfv2 .qs-account-signout:hover{background:#fdf0ef!important;color:#944844!important}#qfv2 .qs-main{padding:28px 24px;min-width:0}#qfv2 .qs-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}#qfv2 .qs-eyebrow{color:#1989cf;font-size:9px;letter-spacing:1.7px;font-weight:600}#qfv2 h1{font-weight:600;font-size:25px;letter-spacing:-.85px;line-height:1.2;margin:7px 0 9px}#qfv2 .qs-subtitle{font-size:12px;color:#8493a7;margin:0;max-width:560px}#qfv2 .qs-primary{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:0;border-radius:9px;padding:11px 14px;background:linear-gradient(110deg,#087bef,#069edc);box-shadow:4px 5px 11px #0785dd25,inset 0 1px 1px #ffffff50;color:#fff;font-size:12px;white-space:nowrap}#qfv2 .qs-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}#qfv2 .qs-demo-note{display:flex;gap:6px;align-items:center;color:#96a4b5;font-size:10px;letter-spacing:.65px;margin:18px 0}#qfv2 .qs-demo-note>span{width:4px;height:4px;border-radius:50%;background:#a6bdd2}#qfv2 .qs-stat{padding:15px 15px 13px;border:1px solid #fff;border-radius:13px;background:linear-gradient(145deg,#fcfdff,#f0f5fc);box-shadow:5px 6px 13px #a9bfd329,-4px -4px 12px #fff;min-width:0}#qfv2 .qs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:23px}#qfv2 .qs-stat small{font-size:11px;color:#8d9eb2}#qfv2 .qs-two{display:grid;grid-template-columns:1.12fr 1fr;gap:19px;margin-bottom:0}#qfv2 .qs-panel{background:#fbfdff;border:1px solid #fff;border-radius:14px;padding:18px;box-shadow:5px 7px 18px #a8bdd31c,-4px -4px 12px #fff;min-width:0;margin-bottom:20px}#qfv2 .qs-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}#qfv2 h2{font-size:15px;font-weight:600;margin:0;letter-spacing:-.2px}#qfv2 .qs-link{background:transparent;border:0;padding:0;color:#0e8ad2;font-size:10px}#qfv2 .qs-footer{margin-top:auto;display:flex;justify-content:space-between;padding:20px 27px;color:#9aa9ba;font-size:10px}#qfv2 .empty{padding:30px;text-align:center;color:#7b93a8}#qfv2 .link{border:0;background:transparent;color:#0e82c8;font:inherit;font-size:12px;padding:3px;text-align:left}#qfv2 .link:hover{text-decoration:underline}#qfv2 .secondary{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border:1px solid #fff;background:linear-gradient(145deg,#fcfdff,#eaf1fa);box-shadow:3px 4px 8px #a1b6cd2c,-3px -3px 8px #fff;border-radius:9px;color:#4b6985;font-size:12px}#qfv2 .brand-hover{position:relative;width:100%;height:69px;display:flex;align-items:center;justify-content:center;margin:-8px 0 14px;isolation:isolate}#qfv2 .brand-hover .qs-logo{display:block;width:135px;height:43px;object-fit:contain;margin:0;position:relative;z-index:1;transition:filter .25s}#qfv2 .brand-hover canvas{position:absolute;width:180px;height:82px;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;opacity:0;transition:opacity .16s}#qfv2 .brand-hover:hover canvas{opacity:1}#qfv2 .brand-hover:hover .qs-logo{filter:drop-shadow(0 3px 7px #039bdd22)}@media(hover:hover)and (pointer:fine){#qfv2 .qs-sidebar>nav>.qs-nav,#qfv2 .commercial-nav-parent{transform-origin:left center;transition:transform .22s cubic-bezier(.2,.7,.2,1),text-shadow .22s,box-shadow .22s;will-change:transform}#qfv2 .qs-sidebar>nav>.qs-nav:hover,#qfv2 .commercial-nav-parent:hover{background:#e4f0fb;color:#0b7fca;box-shadow:inset 0 0 0 1px #bfe0f7aa}#qfv2 .qs-sidebar>nav>.qs-nav.qs-current:hover,#qfv2 .commercial-nav-parent.qs-current:hover{text-shadow:0 1px 0 #0368ac85,0 2px 1px #04518e66,0 4px 7px #004b8b3d;box-shadow:3px 8px 15px #0074c93b}}#qfv2 .company-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:10px 0}#qfv2 .company-image-card{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #dde8f2;border-radius:12px;background:#fbfdff}#qfv2 .company-image-card strong{font-size:12.5px;color:#3f536b}#qfv2 .company-image-card small{color:#8ca1b6;font-size:11px}#qfv2 .company-image-card input[type=file]{font-size:11px;color:#52708c}#qfv2 .company-image-drop{display:flex;align-items:center;justify-content:center;min-height:76px;border:1px dashed #c6d7e6;border-radius:9px;background:#fff;overflow:hidden}#qfv2 .company-image-drop img{max-width:100%;max-height:76px;object-fit:contain}#qfv2 .empty-img{color:#a8b8c8;font-size:11px}#qfv2 .company-preview{margin-top:10px;border:1px solid #dde8f2;border-radius:12px;background:linear-gradient(180deg,#fdfefe,#f6f9fc);padding:18px;display:flex;flex-direction:column;gap:24px;min-height:150px}#qfv2 .company-preview-head{display:flex;gap:14px;align-items:flex-start}#qfv2 .company-preview-head img{max-height:64px;max-width:130px;object-fit:contain}#qfv2 .company-preview-head strong{display:block;font-size:15px;color:#29435f}#qfv2 .company-preview-head small{color:#6d8199;font-size:11.5px}#qfv2 .company-preview-foot{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #e6eef6;padding-top:12px;color:#52708c;font-size:12px}#qfv2 .company-preview-foot img{max-height:56px;max-width:110px;object-fit:contain}#qfv2 .qf-upload{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px dashed #c6d7e6;border-radius:12px;background:#fbfdff;transition:background .15s}#qfv2 .qf-upload-over{background:#eef6fd;border-color:#0e82c8}#qfv2 .qf-upload-disabled{opacity:.55}#qfv2 .qf-upload-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#qfv2 .qf-upload-label{font-weight:500;color:#3f536b;font-size:13px;margin-right:auto}#qfv2 .qf-upload-busy{font-size:12px;color:#0e82c8}#qfv2 .qf-upload-file{font-size:12.5px;color:#52708c;word-break:break-all}#qfv2 .qf-upload-name{color:#29435f;font-weight:500}#qfv2 .qf-upload-error{color:#c23b22;font-size:12px}#qfv2 .qf-empty{display:flex;flex-direction:column;gap:4px;align-items:flex-start}#qfv2 .qf-empty strong{color:#3f536b;font-size:13.5px}#qfv2 .qf-empty small{color:#8ca1b6;font-size:12px}#qfv2 .cell-strong{display:block;font-weight:500;color:#29435f}#qfv2 .cell-muted{color:#8ca1b6;font-size:12px}#qfv2 .qs-table-wrap table.quotations-register td.num{font-variant-numeric:tabular-nums;white-space:nowrap}#qfv2 .qs-tasks-panel .qs-task-form{display:flex;flex-direction:column;gap:8px;margin:4px 0 14px;padding:12px;border:1px solid #dfe9f3;border-radius:10px;background:#fbfdff}#qfv2 .qs-task-form input,#qfv2 .qs-task-form select,#qfv2 .qs-task-form textarea{font:inherit;font-size:14px;padding:8px 10px;border:1px solid #d7e3ef;border-radius:8px;background:#fff;color:#17324b}#qfv2 .qs-task-form-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:8px}#qfv2 .qs-task-form textarea{resize:vertical}#qfv2 .qs-task-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}#qfv2 .qs-task-check{width:24px;height:24px;flex:0 0 24px;align-self:center;padding:0;border:0;background:none;cursor:pointer}#qfv2 .qs-task-check-dot{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:2px;border:1.5px solid #8fb4d4;border-radius:50%;font-size:11px;line-height:1;color:#fff;background:transparent;transition:background .15s}#qfv2 .qs-task-check:hover:not(:disabled) .qs-task-check-dot{background:#039bdd33}#qfv2 .qs-task-check:disabled{cursor:default;opacity:.55}#qfv2 .qs-task-done .qs-task-check-dot{border-color:#1d9b57;background:#1d9b57f2}#qfv2 .qs-task-done .task-main>span{opacity:.6}#qfv2 .qs-task-overdue .qs-task-time{color:#c23b22;font-weight:500}#qfv2 .qs-task-desc{margin:3px 0 0;color:#52708c;font-size:13px}#qfv2 .qs-task-form .qs-primary:disabled{opacity:.45;cursor:not-allowed}#qfv2 .commercial-nav-group{min-width:0}#qfv2 .commercial-nav-parent{width:100%;justify-content:space-between;gap:8px}#qfv2 .commercial-nav-parent>span:last-child{font-size:14px;font-weight:400}#qfv2 .commercial-subnav{display:flex;flex-direction:column;gap:5px;margin:9px 0 8px 11px;padding-left:11px;border-left:1px solid #d9e7f5}#qfv2 .commercial-subnav button{border:0;border-radius:7px;background:transparent;color:#8a9fb5;text-align:left;padding:9px 6px;font-size:11px;line-height:1.5}#qfv2 .commercial-subnav button:hover{background:#e8f3fd;color:#2b88bd}#qfv2 .commercial-subnav button.active{background:#e3f1ff;color:#167fc4;box-shadow:inset 0 1px 1px #fff;font-weight:500}#qfv2 .commercial-register-row{display:grid;grid-template-columns:minmax(180px,1fr) 170px auto;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid #e3ecf6}#qfv2 .commercial-register-row:first-child{padding-top:2px}#qfv2 .commercial-register-row:last-child{border:0;padding-bottom:2px}@media(max-width:800px){#qfv2 .qs-sidebar{width:145px}#qfv2 .qs-logo{width:120px}#qfv2 .qs-stats{grid-template-columns:repeat(2,1fr)}#qfv2 .qs-main{padding:23px 19px}#qfv2 .qs-heading{flex-wrap:wrap}#qfv2 .qs-two{grid-template-columns:1fr}}@media(max-width:550px){#qfv2 .qs-shell{display:block}#qfv2 .qs-sidebar{width:auto}#qfv2 .qs-main{padding:21px 16px}#qfv2 .qs-header .qs-user{margin-right:0}#qfv2 .brand-hover{width:145px;height:48px;margin:0 0 12px}#qfv2 .brand-hover .qs-logo{width:128px;height:32px}#qfv2 .qs-header-actions{flex-wrap:wrap;gap:8px;margin-left:auto;margin-right:0}#qfv2 .qs-account{margin-right:12px}}#qfv2 .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px}#qfv2 .full{grid-column:1/-1}#qfv2 label{display:block;font-size:12px;color:#647f9c}#qfv2 input,#qfv2 select,#qfv2 textarea{display:block;width:100%;padding:10px 11px;margin-top:6px;background:#edf3fa;border:1px solid #dbe6f2;border-radius:8px;font:inherit;font-size:13px;color:#2c5177;box-shadow:inset 2px 3px 6px #afc1d52b,inset -2px -3px 6px #fff}#qfv2 textarea{min-height:75px;resize:vertical}#qfv2 select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}#qfv2 .field-row{display:flex;align-items:end;gap:9px}#qfv2 .form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:22px}#qfv2 .section-heading{font-size:13px;letter-spacing:.4px;margin:18px 0 12px;color:#6e8aa5}#qfv2 .notice{background:#e7f5ef;color:#397e66;padding:13px 16px;border-radius:10px;margin-bottom:18px;font-size:12px}#qfv2 .note{font-size:12px;color:#7890a9;margin:14px 0;line-height:1.7}#qfv2 .warning{color:#967236;background:#fff6e7;padding:12px 14px;border-radius:9px;font-size:12px;margin:13px 0}#qfv2 .error{background:#fff0ef;color:#a6514e;padding:12px;border-radius:9px;font-size:12px}#qfv2 .definition{font-size:11px;color:#56748e;line-height:1.7;margin:12px 0}#qfv2 dialog{max-width:650px;width:calc(100% - 36px);border:1px solid #fff;border-radius:18px;background:#f5f8fd;color:#274769;box-shadow:0 25px 90px #102b4b50;padding:25px}#qfv2 dialog::backdrop{background:#15335450;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#qfv2 .qs-panel .qs-panel{box-shadow:none;border:0;padding:0}body:has(#qfv2) .qs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#15335450;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px;overflow:auto}#qfv2 .qs-dialog-panel,#qfv2 .modal-panel{width:min(650px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #fff;border-radius:18px;background:#f5f8fd;color:#274769;box-shadow:0 25px 90px #102b4b50;padding:25px}.qf-toast{position:fixed;right:22px;bottom:22px;z-index:80;max-width:420px;padding:13px 17px;border-radius:11px;font:500 13px/1.5 Inter,Segoe UI,Arial,sans-serif;box-shadow:0 18px 45px #14365e30}.qf-toast.qf-ok{background:#eaf7f0;color:#2f7a5f;border:1px solid #cdeadd}.qf-toast.qf-error{background:#fdf0ef;color:#a6514e;border:1px solid #f5d5d2}#qfv2 .modal-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}#qfv2 .modal-head h2{font-size:21px;margin:0;font-weight:500}#qfv2 .close{font-size:24px;background:transparent;border:0;color:#859ab2}#qfv2 .back{margin-bottom:14px}#qfv2 .compact-code{font-size:11px;color:#9badbf}#qfv2 .directory-toolbar{padding:18px;margin:0 0 21px;border:1px solid #fff;border-radius:13px;background:linear-gradient(140deg,#fbfdff,#eff5fc);box-shadow:4px 6px 15px #b0c3d72b,-4px -4px 12px #fff}#qfv2 .directory-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:14px}#qfv2 .directory-search{min-width:0}#qfv2 .client-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:end}#qfv2 .client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:17px}#qfv2 .client-card{display:block;width:100%;text-align:left;background:linear-gradient(145deg,#fcfdff,#edf4fb);border:1px solid #fff;padding:20px;border-radius:14px;box-shadow:6px 8px 17px #a6bcd22b,-4px -4px 12px #fff;color:#234a74}#qfv2 .client-card strong{font-size:16px;display:block}#qfv2 .client-card>span{display:block;font-size:12px;color:#8096b0;margin-top:7px}#qfv2 .client-card .client-category{display:inline-flex;font-size:10px;letter-spacing:.2px;color:#6b98b5;background:#e8f3fc;border-radius:6px;padding:4px 7px;margin:0 0 13px}#qfv2 .client-card .client-open-count{display:flex;justify-content:space-between;margin-top:19px;padding-top:12px;border-top:1px solid #e1ecf6;color:#2d92c7;font-size:11px}#qfv2 .client-card .client-open-count>span{margin:0;color:inherit}#qfv2 .pager{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0;color:#8da0b6;font-size:12px}#qfv2 .linked-project-search-label{margin:16px 0 0}#qfv2 .directory-result-note{font-size:11px;color:#9bb0c5;margin:12px 0 19px}#qfv2 .calm-project-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(100px,.8fr) 105px auto;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid #e5edf6}#qfv2 .calm-project-row:first-child{padding-top:2px}#qfv2 .calm-project-row:last-child{border:0;padding-bottom:2px}#qfv2 .calm-project-identity>.link{font-size:14px;font-weight:500;padding-left:0}#qfv2 .calm-project-identity>span{display:block;font-size:11px;color:#98aabe;margin-top:4px}#qfv2 .calm-project-date>small{display:block;font-size:10px;color:#a0b1c3}#qfv2 .calm-project-date>span{display:block;font-size:12px;color:#7f9ab3;margin-top:4px}#qfv2 .calm-project-actions{display:flex;gap:9px;flex-direction:column;align-items:flex-end}#qfv2 .calm-project-actions .secondary{padding:8px 14px;font-size:11px}#qfv2 .calm-project-actions .link{font-size:11px}#qfv2 .calm-project-stage .qs-badge{white-space:normal}#qfv2 .stage-btn{border:0;padding:0;background:transparent}#qfv2 .project-next{grid-column:1/-1;color:#8ea5ba;font-size:11px;margin-top:-5px}#qfv2 .project-next summary{cursor:pointer;list-style:none;display:inline-flex;gap:7px;align-items:center}#qfv2 .project-next summary:after{content:"+";font-size:13px;color:#93aec4}#qfv2 .project-next[open] summary:after{content:"−"}#qfv2 .project-next p{margin:9px 0 0;padding:11px 13px;background:#edf5fd;border-radius:8px;font-size:12px;color:#708fac}#qfv2 .project-next p>span{display:block;margin-top:4px;font-size:11px;color:#a1b3c6}#qfv2 .client-profile-brief{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:20px;margin-top:22px}#qfv2 .client-profile-brief small,#qfv2 .overview-brief small,#qfv2 .scope-brief small,#qfv2 .project-next-box small{font-size:10px;letter-spacing:.6px;color:#9cafc2;display:block}#qfv2 .client-profile-brief strong{display:block;font-size:13px;font-weight:500;color:#668aa8;margin-top:7px}#qfv2 .client-profile-brief span{display:block;font-size:11px;color:#a0b4c8;margin-top:6px}#qfv2 .profile-more{margin:20px 0 0;padding-top:14px;border-top:1px solid #e2ebf5;font-size:11px;color:#92aabf}#qfv2 .profile-more summary{cursor:pointer;list-style:none;display:inline-flex;gap:7px;align-items:center}#qfv2 .profile-more summary:after{content:"+";font-size:13px;color:#93aec4}#qfv2 .profile-more[open] summary:after{content:"−"}#qfv2 .overview-brief{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px;margin:24px 0}#qfv2 .overview-brief strong{display:block;font-size:14px;font-weight:500;color:#597f9f;margin-top:8px}#qfv2 .overview-brief .link{padding:0;margin-top:8px;font-size:14px}#qfv2 .scope-brief{border-top:1px solid #e1ebf5;padding:19px 0 6px}#qfv2 .scope-brief p{font-size:13px;color:#87a0b8;line-height:1.8;margin:8px 0}#qfv2 .project-next-box{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#edf5fd;border:1px solid #e0edf8;border-radius:10px;padding:16px;margin:13px 0 20px}#qfv2 .project-next-box strong{display:block;font-size:13px;font-weight:500;color:#648bac;margin-top:6px}#qfv2 .project-next-box span{display:block;color:#a0b5c8;font-size:11px;margin-top:5px}#qfv2 .workflow-shell{margin:0 0 25px;padding:19px;border-radius:16px;background:linear-gradient(145deg,#fbfdff,#edf4fb);border:1px solid #fff;box-shadow:6px 8px 18px #a6bad22a,-5px -5px 14px #fff}#qfv2 .workflow-title{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px;align-items:center}#qfv2 .workflow-title strong{display:block;font-size:15px;font-weight:500;color:#35648a;margin-top:4px}#qfv2 .workflow-context{font-size:11px;color:#93a7bd}#qfv2 .workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:relative}#qfv2 .workflow-step{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:12px;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:#7f96ad;padding:14px 12px;min-width:0;font-size:12px}#qfv2 .step-number{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:9px;font-size:11px;background:#e6eef8;color:#7e9bb5;box-shadow:inset 2px 2px 5px #b7cadd38,inset -2px -2px 5px #fff}#qfv2 .step-copy{min-width:0}#qfv2 .step-copy strong{display:block;font-size:13px;font-weight:500;line-height:1.4}#qfv2 .step-copy small{display:block;font-size:11px;line-height:1.6;color:#95a9be;margin-top:4px;overflow-wrap:anywhere}#qfv2 .workflow-step.current{background:linear-gradient(130deg,#0785ee,#06a1db);border-color:#138fdf;color:#fff;box-shadow:0 6px 12px #168add2b}#qfv2 .workflow-step.current .step-number{background:#ffffff26;color:#fff;box-shadow:none}#qfv2 .workflow-step.current small{color:#d8f0ff}@media(max-width:850px){#qfv2 .directory-filter-row,#qfv2 .workflow-steps{grid-template-columns:1fr 1fr}}@media(max-width:1050px){#qfv2 .calm-project-row{grid-template-columns:minmax(160px,1.3fr) 120px auto}#qfv2 .calm-project-date{display:none}}@media(max-width:800px){#qfv2 .client-profile-brief{grid-template-columns:1fr 1fr}#qfv2 .calm-project-row{grid-template-columns:minmax(0,1fr) auto}#qfv2 .calm-project-identity{grid-column:1}#qfv2 .calm-project-stage{grid-column:1;grid-row:2}#qfv2 .calm-project-actions{grid-column:2;grid-row:1/3}#qfv2 .client-toolbar{grid-template-columns:1fr}#qfv2 .project-next{margin-top:0}}@media(max-width:550px){#qfv2 .directory-toolbar{padding:16px}#qfv2 .directory-filter-row,#qfv2 .client-profile-brief,#qfv2 .overview-brief{grid-template-columns:1fr}#qfv2 .project-next-box{flex-direction:column;align-items:stretch}#qfv2 .calm-project-identity>.link{font-size:13px}#qfv2 .field-grid{grid-template-columns:1fr}#qfv2 input,#qfv2 select,#qfv2 textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){#qfv2 .qs-sidebar .qs-nav,#qfv2 .brand-hover canvas,#qfv2 .brand-hover .qs-logo{transition:none!important;transform:none!important}#qfv2 .brand-hover canvas{transform:translate(-50%,-50%)!important}#qfv2 .qs-sidebar>nav>.qs-nav:hover,#qfv2 .qs-sidebar>nav>.qs-nav.qs-current:hover{transform:none!important}}#qfv2 .qs-stat{text-align:left;border:1px solid #fff;transition:transform .2s;cursor:pointer}#qfv2 .qs-stat:hover{transform:translateY(-3px)}#qfv2 .qs-stat>span{display:block;font-size:11px;color:#7c8da4}#qfv2 .qs-stat strong{display:block;font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-1px;margin:7px 0 2px;color:#163763}#qfv2 .qs-stat small{font-size:11px;color:#8d9eb2;display:block}#qfv2 .qs-two{display:grid;grid-template-columns:1.12fr 1fr;gap:19px;margin-bottom:23px}#qfv2 .periods,#qfv2 .steps{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 20px}#qfv2 .periods button,#qfv2 .steps button{padding:8px 11px;border:1px solid #dfe8f2;border-radius:8px;background:#f8fbff;color:#7e93aa;font-size:12px;cursor:pointer}#qfv2 .periods .selected,#qfv2 .steps .selected{background:#e1f2ff;color:#167ec0;border-color:#b6def7}#qfv2 .qs-task{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid #edf2f8}#qfv2 .qs-task:last-child{border-bottom:0;padding-bottom:0}#qfv2 .qs-task-time{font-size:11px;color:#8b9caf;background:#eff4fa;border-radius:6px;padding:5px 6px;white-space:nowrap}#qfv2 .qs-task strong{display:block;font-size:12px;font-weight:500}#qfv2 .qs-task p{font-size:11px;color:#8b9bb0;margin:4px 0 0}#qfv2 .task-main{flex:1}#qfv2 .qs-task .link{display:block}#qfv2 .metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0}#qfv2 .metric-row>div{padding-right:12px;border-right:1px solid #dfe8f2;min-width:0}#qfv2 .metric-row>div:last-child{border:0;padding-right:0}#qfv2 .metric-row small{display:block;color:#8b9db1;font-size:11px}#qfv2 .metric-row strong{display:block;font-size:21px;font-weight:500;color:#2d587d;margin-top:5px}#qfv2 .track{height:7px;background:#e6eef6;border-radius:8px;overflow:hidden;margin-top:12px}#qfv2 .track span{display:block;height:100%;background:linear-gradient(90deg,#0781e9,#2ebce5);border-radius:8px}#qfv2 .coverage-explanation{font-size:11px;display:block;color:#8ba0b7;margin-top:7px}#qfv2 .pipeline-toolbar{padding:20px;border:1px solid #fff;border-radius:15px;background:linear-gradient(145deg,#fcfdff,#eef4fc);box-shadow:5px 7px 18px #adbed32b,-4px -4px 12px #fff;margin-bottom:24px}#qfv2 .search-field{max-width:100%;margin-bottom:15px}#qfv2 .search-field input{width:100%}#qfv2 .pipeline-search{background:#edf3fa}#qfv2 .pipeline-toolbar .filter-row{margin-bottom:17px;gap:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}#qfv2 .pipeline-toolbar .filter-row label{min-width:0}#qfv2 .view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#8ca0b6;flex-wrap:wrap}#qfv2 .view-toggle{display:flex;gap:3px;padding:4px;background:#e8eff8;border-radius:9px;box-shadow:inset 2px 3px 6px #b6c9dc2c,inset -2px -2px 6px #fff}#qfv2 .view-toggle button{border:0;border-radius:6px;color:#879db4;background:transparent;padding:7px 15px;font-size:12px;cursor:pointer}#qfv2 .view-toggle .selected{background:#fff;color:#1387cd;box-shadow:0 3px 7px #9eb6cf2c}#qfv2 .client-section{margin:0 0 25px}#qfv2 .client-group-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 12px;padding:0 2px;flex-wrap:wrap}#qfv2 .client-group-title strong{font-size:15px;font-weight:500;color:#3c638a}#qfv2 .client-group-title span{font-size:11px;color:#8a9fb5}#qfv2 .opportunity-list{background:#fafdff;border:1px solid #fff;border-radius:14px;box-shadow:5px 7px 18px #b3c5d927,-4px -4px 11px #fff;padding:0 18px}#qfv2 .opportunity-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(220px,1.5fr) 150px;gap:16px;padding:19px 0;border-bottom:1px solid #e3edf7;align-items:start}#qfv2 .opportunity-row:last-child{border:0}#qfv2 .opportunity-title>.link{display:block;font-size:14px;font-weight:500;margin:5px 0 2px}#qfv2 .opportunity-client{font-size:11px;color:#8da0b7}#qfv2 .opportunity-metrics{display:grid;grid-template-columns:1fr .7fr 1fr;gap:10px;padding-top:2px}#qfv2 .opportunity-metrics small{display:block;font-size:11px;color:#96a7ba;margin-bottom:6px}#qfv2 .opportunity-metrics strong{font-size:12px;font-weight:500;color:#4f7295}#qfv2 .opportunity-action{grid-column:1/3;grid-row:2;padding-top:3px}#qfv2 .opportunity-action strong{display:block;font-size:12px;font-weight:400;color:#6383a3}#qfv2 .opportunity-action span{display:block;font-size:11px;color:#98aabe;margin-top:3px}#qfv2 .opportunity-stage{display:flex;align-items:flex-end;flex-direction:column;gap:14px;grid-column:3;grid-row:1/3}#qfv2 .opportunity-stage .qs-badge{white-space:normal}#qfv2 .pipeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}#qfv2 .deal-card{padding:19px;border:1px solid #fff;border-radius:14px;background:linear-gradient(145deg,#fcfdff,#edf4fb);box-shadow:5px 7px 16px #b2c4d830,-4px -4px 12px #fff}#qfv2 .deal-card h3{margin:12px 0 2px;font-size:16px;letter-spacing:-.3px}#qfv2 .deal-card .client{font-size:12px;color:#849ab0}#qfv2 .deal-top{display:flex;justify-content:space-between;gap:8px;align-items:center}#qfv2 .deal-value{font-size:23px;letter-spacing:-.6px;margin:13px 0 8px;font-weight:500;color:#163763}#qfv2 .deal-facts{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:15px 0;font-size:12px;color:#4b6c90}#qfv2 .deal-facts small{display:block;font-size:11px;color:#8b9fb6;margin-bottom:3px}#qfv2 .deal-next{border-top:1px solid #dfe8f3;padding-top:13px;font-size:12px;color:#6786a4}#qfv2 .deal-next strong{display:block;color:#2f557c;font-size:12px;font-weight:500}#qfv2 .qs-badge.qs-green{background:#eaf7f0;color:#2f7a5f}#qfv2 .qs-badge.qs-red{background:#fdf0ef;color:#a6514e}#qfv2 table.projects-register{width:100%;border-collapse:collapse}#qfv2 .projects-register th{font-size:10px;letter-spacing:.7px;color:#8aa2ba;text-align:left;padding:9px 10px;border-bottom:2px solid #dfeaf4;white-space:nowrap}#qfv2 .projects-register td{font-size:12.5px;color:#5a7a99;padding:9px 10px;border-bottom:1px solid #eaf1f8;white-space:nowrap;vertical-align:middle}#qfv2 .projects-register tr:hover td{background:#f2f8fd}#qfv2 .projects-register td.cell-name{max-width:280px;overflow:hidden;text-overflow:clip}#qfv2 .projects-register td.cell-muted{color:#93a9bd}#qfv2 .projects-register .link{padding:0;font-size:12.5px;text-align:left}#qfv2 .projects-register .link.monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600;color:#25628f}#qfv2 .projects-register .secondary{padding:5px 11px;font-size:11px}#qfv2 .projects-register td .stage-btn .qs-badge{white-space:normal;text-align:left;line-height:1.45}#qfv2 .qs-badge.life-open{background:#e8f3fc;color:#2b88bd}#qfv2 .qs-badge.life-won{background:#eaf7f0;color:#2f7a5f}#qfv2 .qs-badge.life-lost{background:#fdf0ef;color:#a6514e}#qfv2 .qs-badge.life-on_hold{background:#fff6e4;color:#98702f}#qfv2 .qs-badge.life-archived{background:#eef1f5;color:#7d8ea3}@media(max-width:1100px){#qfv2 .projects-register th:nth-child(6),#qfv2 .projects-register td:nth-child(6){display:none}}@media(max-width:860px){#qfv2 .projects-register th:nth-child(4),#qfv2 .projects-register td:nth-child(4),#qfv2 .projects-register th:nth-child(7),#qfv2 .projects-register td:nth-child(7){display:none}}@media(max-width:640px){#qfv2 .projects-register{display:block;overflow-x:auto}#qfv2 .projects-register td{text-overflow:ellipsis}}@media(max-width:1220px){#qfv2 .projects-register .cell-name{max-width:210px}}@media(max-width:850px){#qfv2 .pipeline-toolbar .filter-row{grid-template-columns:1fr 1fr}#qfv2 .opportunity-row{grid-template-columns:1fr}#qfv2 .opportunity-metrics{grid-column:1;grid-row:2}#qfv2 .opportunity-action{grid-column:1;grid-row:3}#qfv2 .opportunity-stage{grid-column:1;grid-row:4;justify-content:space-between;flex-direction:row}}@media(max-width:800px){#qfv2 .pipeline-grid{grid-template-columns:1fr}}@media(max-width:550px){#qfv2 .pipeline-toolbar{padding:16px}}#qfv2 .import-box{border:1px dashed #afcde5;padding:20px;border-radius:10px;background:#f3f9ff;margin-bottom:20px}#qfv2 .import-box input[type=file]{box-shadow:none;background:transparent;border:1px solid #dbe6f2}#qfv2 .quote-table input{min-width:90px;width:110px;padding:8px}#qfv2 .quote-summary{margin:20px 0;padding:15px 0;border-top:1px solid #dce7f2}#qfv2 .quote-summary div{display:flex;justify-content:space-between;gap:20px;margin:8px 0;font-size:13px;color:#6e8aa5}#qfv2 .quote-summary .total{font-size:19px;color:#25587d;border-top:1px solid #e1eaf3;padding-top:12px}#qfv2 .paper{background:#fff;padding:27px;border:1px solid #e0e7f0;border-radius:10px;box-shadow:0 10px 23px #b5c4d52a;margin-top:20px;color:#274365}#qfv2 .letterhead{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid #1492d3;margin-bottom:20px}#qfv2 .letterhead img{max-width:150px;max-height:65px;object-fit:contain}#qfv2 .letterhead strong{font-size:20px;display:block}#qfv2 .letterhead p{font-size:11px;margin:5px 0}@media(max-width:550px){#qfv2 .quote-table input{width:100%}}#qfv2ws .qw-signout{margin-left:auto;align-self:center;height:36px;padding:0 14px;border-radius:10px;border:1px solid #e4ecf6;background:linear-gradient(145deg,#fcfdff,#eef4fa);color:#5a6f8b;font:500 12px/36px Inter,Segoe UI,Arial,sans-serif;letter-spacing:.2px;box-shadow:2px 3px 6px #aebfd23d,-2px -2px 6px #fff;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}#qfv2ws .qw-signout:hover{background:#fdf0ef;color:#944844;box-shadow:2px 3px 6px #e5c5c23d,-2px -2px 6px #fff;text-decoration:none}#qfv2ws .qw-signout:focus-visible{outline:2px solid #138df3;outline-offset:2px}#qfv2 .qs-tasks-panel .qs-ghost{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid #dfe8f2;border-radius:9px;background:linear-gradient(145deg,#fcfdff,#eaf1fa);box-shadow:3px 4px 8px #a1b6cd2c,-3px -3px 8px #fff;color:#4b6985;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer}#qfv2 .qs-tasks-panel .qs-ghost:first-letter{color:#0798e2;font-weight:600}#qfv2 .qs-tasks-panel .qs-ghost:hover{background:#e4f0fb;color:#0b7fca}#qfv2 .qs-tasks-panel .qs-panel-head{gap:12px}@media(max-width:560px){#qfv2 .qs-tasks-panel .qs-panel-head{flex-wrap:wrap}#qfv2 .qs-tasks-panel .qs-ghost{width:100%;justify-content:center}}#qfv2 .so-detail-grid>div{min-width:0}#qfv2 .so-detail-grid>div>small{display:block;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#8da0b7;margin:0 0 5px}#qfv2 .so-detail-grid>div>strong{display:block;font-size:13px;font-weight:600;color:#22395a;white-space:normal;line-height:1.45}#qfv2 .so-detail-grid>div>strong small{display:block;margin-top:4px;font-weight:400;font-size:11px;color:#8da0b7;letter-spacing:0;text-transform:none}#qfv2 .qs-inline-filter{font-size:12px;color:#5a6f8b;display:inline-flex;align-items:center;gap:8px;min-height:36px}#qfv2 .qs-inline-filter select{height:36px;padding:6px 30px 6px 12px;box-sizing:border-box;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#qfv2 .qs-inline-filter label{min-height:36px}#qfv2 .qs-stat.qs-stat-clickable{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}#qfv2 .qs-stat.qs-stat-clickable:hover{box-shadow:0 6px 16px #168add22;transform:translateY(-1px)}#qfv2 .qs-stat.qs-stat-clickable:focus-visible{outline:2px solid #1685ef;outline-offset:2px}#qfv2 .qp-suffix{display:inline-flex;align-items:center;border:1px solid #dfe8f2;border-radius:8px;background:#fff;overflow:hidden}#qfv2 .qp-suffix input{border:none;background:transparent;padding:6px 8px;text-align:right;min-width:74px;width:100%}#qfv2 .qp-suffix input:focus{outline:none}#qfv2 .qp-suffix .qp-suffix-unit{padding:0 8px;color:#647f9c;font-size:12px;background:#f4f8fc;align-self:stretch;display:flex;align-items:center;white-space:nowrap}#qfv2 td.qp-num{text-align:right}#qfv2 td.qp-num input{width:110px;padding:6px 8px;text-align:right}#qfv2 .qs-sidepanel{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:#fff;border-left:1px solid #dbe6f1;box-shadow:-12px 0 30px #3c5a822e;z-index:80;display:flex;flex-direction:column;padding:20px;overflow:hidden}#qfv2 .qs-sidepanel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}#qfv2 .qs-sidepanel-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:10px}#qfv2 .qs-sidepanel-item{border:1px solid #e3ecf5;border-radius:10px;padding:10px 12px}#qfv2 .qs-sidepanel-item small{display:block;color:#8da0b7;margin-top:3px}#qfv2 .qs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e324659;z-index:70}#qfv2 .qs-taskrow{display:grid;grid-template-columns:26px minmax(140px,1.6fr) minmax(90px,1fr) minmax(90px,.9fr) minmax(110px,1fr) 90px;gap:8px;align-items:center;padding:7px 6px;border-bottom:1px solid #edf3f9;font-size:12.5px}#qfv2 .qs-taskrow:last-child{border-bottom:none}#qfv2 .qs-taskrow .qs-task-check{width:22px;height:22px;border-radius:7px;border:1px solid #d4e2ee;background:#fff;display:grid;place-items:center;cursor:pointer;flex-shrink:0}#qfv2 .qs-taskrow.done .qs-task-check{background:#e5f6ec;border-color:#bfe6cd;color:#2e9d5b}#qfv2 .qs-taskrow .qover{color:#b33a2b;font-weight:600}#qfv2 .qs-taskrow .qtoday{color:#167ec0;font-weight:600}#qfv2 .qs-check-row{display:flex;align-items:center;gap:10px;width:auto;padding:5px 0;font-size:13px;color:#3f5b78}#qfv2 .qs-check-row input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;margin:0;cursor:pointer}#qfv2 .qs-check-row label{cursor:pointer;display:inline;gap:0}#qfv2 .qs-dialog-panel.qs-dialog-wide{width:min(1120px,calc(100vw - 40px))}#qfv2 .qs-dialog-wide table{width:100%;min-width:720px}#qfv2 .qs-dialog-wide th{text-transform:none;letter-spacing:normal;font-weight:700;white-space:normal}#qfv2 .qs-dialog-wide th,#qfv2 .qs-dialog-wide td{padding:14px 16px;vertical-align:top}#qfv2 .qfe-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0 4px}@media(max-width:1100px){#qfv2 .qfe-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}#qfv2 .qfe-card{border:1px solid #e3ecf5;border-radius:12px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:4px}#qfv2 .qfe-card small{font-size:11px}#qfv2 .qfe-row{padding:12px 2px;border-bottom:1px solid #edf3f9}#qfv2 .qfe-row:last-child{border-bottom:none}#qfv2 .qfe-row-main{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}#qfv2 .qfe-row-meta{margin-top:2px}#qfv2 .qfe-row-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;align-items:center}#qfv2 .qs-dialog-wide td.num{white-space:nowrap}#qfv2 .qs-dialog-wide .modal-head h2{font-weight:700}#qfv2 .qs-dialog-wide .field-grid{gap:16px}#qfv2 .qs-dialog-wide input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;flex:0 0 16px}#qfv2 .qp-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 16px}#qfv2 .qp-filters button{padding:8px 13px;border:1px solid #dfe8f2;border-radius:8px;background:#f8fbff;color:#7e93aa;font-size:12px;cursor:pointer;white-space:nowrap}#qfv2 .qp-filters button:hover{color:#0e82c8;border-color:#b6def7}#qfv2 .qp-filters button.qp-fsel{background:#e1f2ff;color:#167ec0;border-color:#b6def7;font-weight:500}#qfv2 .qp-table td{white-space:normal;vertical-align:top}#qfv2 .qp-st{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:5px 10px;border-radius:16px;white-space:nowrap}#qfv2 .qp-st.qn{background:#e8f3fc;color:#2b88bd}#qfv2 .qp-st.qy{background:#fff6e4;color:#98702f}#qfv2 .qp-st.qb{background:#e6f0ff;color:#1f6cc4}#qfv2 .qp-st.qg{background:#eaf7f0;color:#2f7a5f}#qfv2 .qp-st.qr{background:#fdf0ef;color:#a6514e}#qfv2 .qp-st.qp-st-sm{font-size:10px;padding:4px 8px}#qfv2 .qp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600;color:#25628f}#qfv2 .qp-grid.qp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0;padding:17px;border:1px solid #fff;border-radius:13px;background:linear-gradient(145deg,#fbfdff,#f0f5fc);box-shadow:5px 6px 13px #a9bfd329,-4px -4px 12px #fff}#qfv2 .qp-facts>div>small{display:block;font-size:10px;letter-spacing:.6px;color:#9cafc2}#qfv2 .qp-facts>div>strong{display:block;font-size:14px;color:#163763;margin-top:5px;font-weight:500}#qfv2 .qp-facts>div>span{display:block;font-size:12px;color:#52708c;margin-top:5px}#qfv2 .qp-revwarn{background:#fff6e7;border:1px solid #f2ddb0;border-radius:11px;padding:14px 17px;margin-bottom:18px;color:#967236;font-size:12px}#qfv2 .qp-revwarn strong{display:block;font-size:12.5px;margin-bottom:5px}#qfv2 .qp-sochain{display:flex;flex-direction:column;gap:13px}#qfv2 .qp-sorow{padding:13px 15px;border:1px solid #e3eaf4;border-radius:11px;background:#fbfdff}#qfv2 .qp-sorow.is-current{border-color:#bfe0f7;background:#f2f9ff}#qfv2 .qp-scopelines{margin:9px 0 0;padding-left:17px;color:#52708c;font-size:12px;line-height:1.75}#qfv2 .qp-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:13px 0}#qfv2 .qp-reviews{display:flex;flex-direction:column}#qfv2 .qp-reviewrow{display:flex;gap:13px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #edf2f8}#qfv2 .qp-reviewrow:last-child{border-bottom:0}#qfv2 .qp-rev-kind{flex:0 0 108px;font-size:11px;color:#4f7295;background:#eef4fa;border-radius:7px;padding:4px 8px;text-align:center}#qfv2 .qp-reviewrow.is-accepted .qp-rev-kind{background:#eaf7f0;color:#2f7a5f}#qfv2 .qp-reviewrow.is-info_requested .qp-rev-kind{background:#fff6e4;color:#98702f}#qfv2 .qp-reviewrow.is-info_resolved .qp-rev-kind{background:#e6f0ff;color:#1f6cc4}#qfv2 .qp-rev-body{flex:1;min-width:0}#qfv2 .qp-rev-meta{font-size:11px;color:#9badbf;white-space:nowrap}#qfv2 .qp-acts{display:flex;flex-direction:column}#qfv2 .qp-actrow{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #f1f5fa;align-items:baseline}#qfv2 .qp-actrow:last-child{border-bottom:0}@media(max-width:1050px){#qfv2 .qp-grid.qp-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){#qfv2 .qp-grid.qp-facts,#qfv2 .qp-checklist{grid-template-columns:1fr}}#qfv2 .ho-toolbar-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}#qfv2 .ho-toolbar-row .ho-search{display:flex;align-items:center;gap:8px;margin:0}#qfv2 .ho-toolbar-row .ho-search input{min-width:280px}#qfv2 .ho-toolbar-row .ho-search span{white-space:nowrap;color:#3f5b78;font-size:13px}#qfv2 .ho-toolbar-row button.qs-primary{margin-left:auto}#qfv2 .ho-toolbar-note{display:block;margin-top:8px;color:#7c93ab;font-size:12px}#qfv2 .ho-block{display:inline-block;margin-top:4px}#qfv2 .ho-pm-accepted{background:#eaf7f0;color:#2f7a5f;border-color:#cfe9dd}#qfv2 .ho-pm-needs_info{background:#fff6e4;color:#98702f;border-color:#f0dcac}#qfv2 .ho-pm-ready_for_review{background:#e6f0ff;color:#1f6cc4;border-color:#c3d9f5}#qfv2 .ho-pm-needs_review{background:#fdf0ef;color:#a6514e;border-color:#f2cdc8}#qfv2 .ho-pm-pending{background:#e8f3fc;color:#2b88bd;border-color:#c9e2f4}#qfv2 .qs-task-form{display:flex;flex-direction:column;gap:10px;min-width:520px}#qfv2 .qs-task-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#3f5b78}#qfv2 .qs-task-form input,#qfv2 .qs-task-form select,#qfv2 .qs-task-form textarea{width:100%}#qfv2 .qs-tabs{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}#qfv2 .qs-tabs button{border:1px solid #d7e2ef;background:#fff;color:#3f5b78;border-radius:999px;padding:8px 16px;font-size:13px;cursor:pointer}#qfv2 .qs-tabs button:hover{background:#f2f7fd}#qfv2 .qs-tabs button.active{background:#1f6cc4;border-color:#1f6cc4;color:#fff}#qfv2 .qs-dialog-scroll{max-height:calc(92vh - 150px);overflow:auto;overscroll-behavior:contain;border:1px solid #e3ecf5;border-radius:12px;background:#fbfdff;padding:16px}#qfv2 .qs-dialog-scroll:focus-visible{outline:2px solid #1f6cc4;outline-offset:2px}#qfv2 .so-fields>div{min-width:0}#qfv2 .so-fields small{display:block;color:#6e8aa5;font-size:11px;letter-spacing:.02em;margin-bottom:5px;text-transform:none}#qfv2 .so-fields strong{display:block;font-weight:500;color:#22475f;line-height:1.35;overflow-wrap:anywhere}#qfv2 .so-fields strong small{display:block;margin-top:3px;font-size:11px;font-weight:400}#qfv2 .deal-detail-head{position:sticky;top:-25px;z-index:5;background:#f5f8fd;margin-bottom:0;padding:6px 0 10px;border-bottom:1px solid #e3ecf5}#qfv2 .deal-items-wrap{max-height:420px;overflow:auto;border:1px solid #e3ecf5;border-radius:10px}#qfv2 .deal-items-wrap thead th{position:sticky;top:0;background:#eef4fb;z-index:2}#qfv2 .deal-items-wrap td{vertical-align:top}#qfv2 .deal-context{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}#qfv2 .deal-lost-box{border:1px solid #f2cdc8;background:#fdf3f2;border-radius:12px;padding:12px 14px;margin:12px 0}#qfv2 .deal-lost-box>strong{display:block;color:#a6514e;margin-bottom:6px}#qfv2 .deal-lost-box small{color:#8da0b7;font-size:11px;letter-spacing:.06em}#qfv2 .deal-lost-box>div{margin-top:6px;font-size:13.5px;color:#274769}#qfv2 .deal-lost-meta{display:flex;gap:14px;flex-wrap:wrap;color:#5a6f8b;font-size:12.5px;margin-top:6px}#qfv2 .deal-won-box{border:1px solid #cfe9dd;background:#f2faf6;border-radius:12px;padding:12px 14px;margin:12px 0}#qfv2 .deal-won-box>strong{display:block;color:#2f7a5f;margin-bottom:6px}#qfv2 .deal-won-box small{color:#8da0b7;font-size:11px;letter-spacing:.06em}#qfv2 .deal-won-box>div{margin-top:6px;font-size:13.5px;color:#274769}#qfv2 .deal-awaiting-box{border:1px solid #cfe0f5;background:#f3f8fd;border-radius:12px;padding:12px 14px;margin:12px 0}#qfv2 .deal-awaiting-box>strong{display:block;color:#2b5a8f;margin-bottom:6px}#qfv2 .deal-awaiting-box small{color:#8da0b7;font-size:11px;letter-spacing:.06em}#qfv2 .deal-awaiting-box>div{margin-top:6px;font-size:13.5px;color:#274769}#qfv2 .qs-decision-on{background:#1f6cc4;border-color:#1f6cc4;color:#fff}#qfv2 .qs-check-row{display:flex;gap:10px;align-items:flex-start;margin:10px 0;cursor:pointer}#qfv2 .qs-check-row input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;margin:2px 0 0;flex:0 0 16px}#qfv2 .qs-check-row span{font-size:13px;color:#3f5b78}#qfv2 .qs-check-row input:focus-visible{outline:2px solid #1f6cc4;outline-offset:2px}#qfv2 .qf-perf-filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:0 0 10px}#qfv2 .qf-perf-scope-chip{display:inline-flex;gap:2px;background:#eef3f9;border:1px solid #dbe5f0;border-radius:999px;padding:3px}#qfv2 .qf-perf-scope-chip-wrap{display:flex;flex-direction:column;gap:2px}#qfv2 .qf-perf-scope-chip-wrap>small{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:#7b8ba1;font-weight:600;padding-left:8px}#qfv2 .qf-perf-date{white-space:nowrap}#qfv2 .qf-perf-scope-chip button{border:0;background:transparent;padding:4px 14px;border-radius:999px;font-size:12px;cursor:pointer;color:#475569}#qfv2 .qf-perf-scope-chip button.selected{background:#fff;color:#1d4ed8;font-weight:600;box-shadow:0 1px 3px #0f28501f}#qfv2 .qf-perf-owner{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#5a6f8b}#qfv2 .qf-perf-owner select{padding:5px 8px;border:1px solid #dbe5f0;border-radius:8px;background:#fff;font-size:12px}#qfv2 .qf-perf-period-note{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:#475569;flex-wrap:wrap}#qfv2 .qf-perf-date{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#475569}#qfv2 .qf-perf-date input{padding:5px 9px;border:1px solid #dbe5f0;border-radius:8px;background:#fff;font-size:12px}#qfv2 .qf-perf-period-meta{font-size:11px;color:#5a6f8b}#qfv2 .period-btn{border:1px solid #dbe5f0;background:#fff;border-radius:8px;padding:5px 12px;font-size:12px;cursor:pointer;color:#475569}#qfv2 .period-btn.selected{background:#1d4ed8;color:#fff;border-color:#1d4ed8;font-weight:600}#qfv2 .qf-perf-scope-note{font-size:12px;color:#5a6f8b;margin:6px 0 0;font-style:italic}#qfv2 .qf-perf-notes{margin:8px 0 0;padding-left:18px;font-size:11px;color:#7b8ba1;font-style:italic}#qfv2 .qf-kpi-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}#qfv2 .qf-kpi{flex:1;min-width:118px;background:#f8fafc;border:1px solid #e4ebf3;border-radius:10px;padding:9px 12px}#qfv2 .qf-kpi small{display:block;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#7b8ba1;margin-bottom:3px}#qfv2 .qf-kpi strong{font-size:19px;font-weight:700;color:#0f2a4a;font-variant-numeric:tabular-nums}#qfv2 .qf-kpi.wide{flex:2}#qfv2 .qf-kpi strong.qf-good{color:#047857}#qfv2 .qf-target-empty{font-size:11px;color:#b0c0d2;font-style:italic;margin-top:2px}#qfv2 .qf-progress{display:flex;align-items:center;gap:10px;margin-bottom:14px}#qfv2 .qf-progress-track{flex:1;height:6px;background:#e4ebf3;border-radius:999px;overflow:hidden}#qfv2 .qf-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#22d3ee);border-radius:999px}#qfv2 .qf-progress small{font-size:11px;color:#5a6f8b;font-variant-numeric:tabular-nums;white-space:nowrap}#qfv2 .qf-chart-block{position:relative;margin-bottom:12px}#qfv2 .qf-chart{width:100%;height:220px;max-height:220px;background:#fff}#qfv2 .qf-perf-snapshot[data-chart-variant=performance] .qf-chart,#qfv2 .qs-main [data-chart-variant=performance] .qf-chart{height:240px;max-height:240px}#qfv2 .qs-main .qf-chart{width:100%;height:220px;max-height:220px;display:block}#qfv2 .qs-main .qf-perf-snapshot[data-chart-variant=performance] .qf-chart,#qfv2 .qs-main [data-chart-variant=performance] .qf-chart{height:240px;max-height:240px}#qfv2 .qs-main .qf-donut svg{width:132px;height:auto;display:block}#qfv2 .qf-donut{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:4px 0 8px}@media(max-width:560px){#qfv2 .qs-main .qf-donut svg{width:104px}}#qfv2 .qs-main .qf-annual-hero svg.qf-annual-donut{width:140px;height:140px;display:block}#qfv2 .qs-main .qf-annual-nums div{display:flex;flex-direction:column;gap:1px}@media(max-width:560px){#qfv2 .qs-main .qf-annual-hero svg.qf-annual-donut{width:112px;height:112px}}#qfv2 .qf-alloc-note{margin:6px 0 0;color:#8a5a12;background:#fdf6e7;border:1px solid #f0e2bd;border-radius:8px;padding:8px 11px;font-size:12px}#qfv2 .qf-alloc-note[role=note]{line-height:1.45}#qfv2 .qf-target-note{margin:6px 0 0;font-size:12px}#qfv2 .qf-target-note.qf-target-note-short{display:inline-flex;align-items:center;gap:6px;color:#8a5a12;background:#fdf6e7;border:1px solid #f0e2bd;border-radius:999px;padding:3px 11px;max-width:100%;overflow:hidden;white-space:nowrap;cursor:help;text-overflow:ellipsis;vertical-align:middle}#qfv2 .qf-target-note.qf-target-note-short svg{width:13px;height:13px;flex:none;color:#c99212}#qfv2 .qs-main .qf-donut{width:132px;height:auto;display:block}@media(max-width:560px){#qfv2 .qs-main .qf-donut{width:104px}}#qfv2 .qf-chart-tip{position:absolute;top:8px;right:8px;background:#0f2a4a;color:#fff;border-radius:8px;padding:6px 10px;font-size:11px;display:flex;flex-direction:column;gap:1px;pointer-events:none}#qfv2 .qf-chart-tip span{opacity:.85}#qfv2 .qf-drill{border-top:1px solid #e4ebf3;padding-top:10px}#qfv2 .qf-detail-table{width:100%;border-collapse:collapse;font-size:12px}#qfv2 .qf-detail-table th{text-align:left;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#9badbf;padding:4px 8px;border-bottom:1px solid #e4ebf3}#qfv2 .qf-detail-table td{padding:5px 8px;border-bottom:1px solid #f1f5f9;color:#33445b}#qfv2 .qf-pm-cols{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}@media(max-width:760px){#qfv2 .qf-pm-cols{grid-template-columns:1fr}}#qfv2 .qf-status-bars{display:flex;flex-direction:column;gap:7px}#qfv2 .qf-status-bar{display:grid;grid-template-columns:minmax(96px,auto) 1fr auto;gap:8px;align-items:center;font-size:11px;color:#5a6f8b}#qfv2 .qf-status-bar .qf-status-track{height:8px;background:#eef3f9;border-radius:999px;overflow:hidden}#qfv2 .qf-status-bar .qf-status-track span{display:block;height:100%;border-radius:999px}#qfv2 .qf-status-bar b{font-size:12px;color:#0f2a4a;min-width:18px;text-align:right;font-variant-numeric:tabular-nums}#qfv2 .qf-status-stack{display:flex;height:18px;border-radius:9px;overflow:hidden;background:#eef3f9;margin-bottom:8px}#qfv2 .qf-status-stack .qf-status-seg{display:block;height:100%;border-right:2px solid #fff}#qfv2 .qf-status-stack .qf-status-seg:last-child{border-right:none}#qfv2 .qf-status-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:2px 0 10px}#qfv2 .qf-status-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#33475e}#qfv2 .qf-status-dot{width:9px;height:9px;border-radius:99px;flex-shrink:0}#qfv2 .qf-status-legend-item b{color:#0f2a4a;font-variant-numeric:tabular-nums;text-align:right;min-width:16px}#qfv2 .qf-status-bar small{color:#33475e;font-weight:600}#qfv2 .qf-fake-link{display:block;background:#f8fafc;border:1px solid #e4ebf3;border-radius:8px;padding:5px 9px;margin-bottom:5px;text-align:left;cursor:pointer;font-size:12px;color:#33445b}#qfv2 .qf-fake-link:hover{border-color:#2563eb}#qfv2 .qf-fake-link small{color:#9badbf}#qfv2 .qf-perf-snapshot{border-top:0}#qfv2 .qf-snapshot-date{font-size:11px;color:#7b8ba1;margin:-6px 0 12px}#qfv2 .qf-sales-panel{min-width:0}#qfv2 .qf-snapshot-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}#qfv2 .qf-snapshot-cols.qf-single{grid-template-columns:1fr}@media(max-width:900px){#qfv2 .qf-snapshot-cols{grid-template-columns:1fr}}#qfv2 .qf-year-split{display:grid;grid-template-columns:1fr 210px;gap:14px;align-items:center}@media(max-width:820px){#qfv2 .qf-year-split{grid-template-columns:1fr}}#qfv2 .qf-perf-snapshot .qf-year-split{grid-template-columns:1fr}#qfv2 .qf-perf-snapshot .qf-year-split .qf-donut{flex-direction:row;text-align:left;justify-content:flex-start;margin-top:-4px}#qfv2 .qf-donut{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}#qfv2 .qs-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#qfv2 .qs-table-wrap>table.qs-table{min-width:520px}#qfv2 .qs-dash-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin:0 0 18px;align-items:stretch}#qfv2 .qs-dash-hero .qs-panel{margin:0}#qfv2 .qs-hero-annual .qf-annual-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:10px 0 4px}#qfv2 .qs-hero-annual .qf-annual-nums{display:flex;flex-direction:column;gap:8px;min-width:180px;flex:1}#qfv2 .qs-hero-annual .qf-annual-nums small{color:#7b8ba1;font-size:11px}#qfv2 .qs-hero-annual .qf-annual-nums strong{font-size:14px;color:#0f2a4a}@media(max-width:980px){#qfv2 .qs-dash-hero{grid-template-columns:1fr}}#qfv2.qp-root .qp-nav .qp-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;border-radius:8px;background:none;color:#51617a;font-family:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}#qfv2.qp-root .qp-nav .qp-item:hover{background:#f2f6fb;color:#12294a}#qfv2.qp-root .qp-nav .qp-item:focus-visible{outline:2px solid #2b6cb0;outline-offset:-2px}#qfv2.qp-root .qp-nav .qp-item.is-current{background:#eef4fc;color:#1d5fa8;font-weight:600}#qfv2.qp-root .qp-navicon{width:15px;height:15px;opacity:.9;flex:0 0 auto}#qfv2 .qf-mono-safe{font-variant-numeric:tabular-nums;letter-spacing:.01em}#qfv2.qp-root .qp-ws{display:flex;flex-direction:column;gap:16px;padding:32px 28px;max-width:880px}#qfv2.qp-root .qp-ws .qp-chooser{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}#qfv2.qp-root .qp-wscard{position:relative;display:block;padding:18px 18px 16px;background:#fff;border:1px solid #e2e9f3;border-radius:14px;box-shadow:0 1px 2px #122a4a0a,0 1px 4px #122a4a08;text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}#qfv2.qp-root .qp-wscard:hover{border-color:#c0d4ee;box-shadow:0 6px 18px #1d5fa814;transform:translateY(-1px)}#qfv2.qp-root .qp-page{max-width:1240px;margin:0 auto;padding:20px 28px 44px;width:100%}#qfv2.qp-root .qp-page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:0 0 6px}#qfv2.qp-root .qp-notice{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:10px;font-size:13px;margin:8px 0 0}#qfv2.qp-root .qp-notice.is-ok{background:#ecfaf3;color:#116647;border:1px solid #bfe9d6}#qfv2.qp-root .qp-notice.is-error{background:#fdf1f1;color:#a13a3a;border:1px solid #f0c9c9}#qfv2.qp-root .qp-backrow{margin:0 0 2px;font-size:12.5px}#qfv2.qp-root .qp-backrow a{color:#51617a;text-decoration:none;font-weight:500}#qfv2.qp-root .qp-backrow a:hover{color:#1d5fa8;text-decoration:underline}#qfv2.qp-root .qp-headercard{position:relative;background:#fff;border:1px solid #e2e9f3;border-radius:14px;box-shadow:0 1px 2px #122a4a0a,0 1px 4px #122a4a08;padding:20px 22px 18px;margin:10px 0 14px}#qfv2.qp-root .qp-headtop{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}#qfv2.qp-root .qp-titleblock{min-width:0;flex:1 1 320px}#qfv2.qp-root .qp-projectid{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#93a3b8;margin:0 0 4px}#qfv2.qp-root .qp-title{margin:0;font-size:22px;line-height:1.25;font-weight:700;color:#12294a;overflow-wrap:anywhere}#qfv2.qp-root .qp-headactions{display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:wrap}#qfv2.qp-root .qp-headactions .qf-btn{margin:0}#qfv2.qp-root .qp-topicrow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0 0;color:#51617a;font-size:12.5px}#qfv2.qp-root .qp-topicrow .qf-pill{display:inline-flex;align-items:center;gap:6px;background:#f2f6fb;border:1px solid #e2e9f3;border-radius:999px;padding:3px 11px;font-size:12px;color:#41536d}#qfv2.qp-root .qp-topicrow .qf-pill b{color:#12294a;font-weight:600}#qfv2.qp-root .qp-progressrow{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding-top:13px;border-top:1px solid #eef2f8}#qfv2.qp-root .qp-progressrow .qp-plabel{font-size:12px;font-weight:600;color:#51617a;flex:0 0 auto}#qfv2.qp-root .qp-progressrow .qp-pct{font-size:13px;font-weight:700;color:#1d5fa8;flex:0 0 auto;min-width:44px;text-align:right}#qfv2.qp-root .qp-mbar{flex:1;min-width:140px;height:6px;background:#e9eef6;border-radius:999px;overflow:hidden}#qfv2.qp-root .qp-mbar>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2b6cb0,#3a8fd8);border-radius:999px;transition:width .35s ease}#qfv2.qp-root .qp-tabbar{display:flex;gap:2px;margin:0 0 16px;border-bottom:1px solid #e2e9f3;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}#qfv2.qp-root .qp-tabbar[role=tablist]{scrollbar-width:none}#qfv2.qp-root .qp-tabbar::-webkit-scrollbar{display:none}#qfv2.qp-root .qp-tabbar button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px 12px;background:none;border:0;border-radius:8px 8px 0 0;color:#51617a;font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .15s ease,background-color .15s ease}#qfv2.qp-root .qp-tabbar button:hover{color:#12294a;background:#f4f7fc}#qfv2.qp-root .qp-tabbar button:focus-visible{outline:2px solid #2b6cb0;outline-offset:-2px;background:#eef4fc}#qfv2.qp-root .qp-tabbar button[aria-selected=true]{color:#1d5fa8;font-weight:600;overflow:hidden}#qfv2.qp-root .qp-tabbar button[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2.5px;background:#1d5fa8;border-radius:2px 2px 0 0}#qfv2.qp-root .qp-tabbar .qp-tabcount{font-size:11px;font-weight:700;background:#e9eef6;color:#51617a;border-radius:999px;min-width:20px;padding:1px 6px;text-align:center}#qfv2.qp-root .qp-tabbar button[aria-selected=true] .qp-tabcount{background:#e0edfb;color:#1d5fa8}#qfv2.qp-root .qp-tabbar .qp-tabcount.is-alert{background:#fdf3e4;color:#b5640b}#qfv2.qp-root .qp-card{background:#fff;border:1px solid #e2e9f3;border-radius:12px;box-shadow:0 1px 2px #122a4a0a,0 1px 4px #122a4a08;padding:16px 18px 17px;margin:0 0 14px}#qfv2.qp-root .qp-cardhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #eef2f8}#qfv2.qp-root .qp-cardhead h4{margin:0;font-size:13.5px;font-weight:700;color:#12294a;letter-spacing:.01em}#qfv2.qp-root .qp-cardhead .qp-cheadside{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}#qfv2.qp-root .qp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}#qfv2.qp-root .qp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#qfv2.qp-root .qp-grid>.qp-card{margin:0}#qfv2.qp-root .qp-dl{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);column-gap:16px;row-gap:7px;font-size:13px;margin:6px 0 0}#qfv2.qp-root .qp-dl dt{font-weight:600;color:#7b8ba1}#qfv2.qp-root .qp-dl dd{margin:0;color:#22334d;min-width:0;overflow-wrap:anywhere}#qfv2.qp-root .qp-dl.qp-collist{margin:12px 0 0}#qfv2.qp-root .qp-dl.qp-collist dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#93a3b8}@media(max-width:640px){#qfv2.qp-root .qp-dl{grid-template-columns:1fr 1fr;row-gap:10px}}#qfv2.qp-root .qp-dl label{font-weight:600;color:#7b8ba1}#qfv2.qp-root .qp-statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px;margin:0 0 14px}#qfv2.qp-root .qp-statcard{background:#fff;border:1px solid #e2e9f3;border-radius:12px;box-shadow:0 1px 2px #122a4a0a,0 1px 4px #122a4a08;padding:13px 16px}#qfv2.qp-root .qp-statcard .qp-statlabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#93a3b8}#qfv2.qp-root .qp-statcard .qp-statval{font-size:23px;font-weight:700;color:#12294a;line-height:1.3;font-variant-numeric:tabular-nums}#qfv2.qp-root .qp-statcard .qp-statval small{font-size:12px;font-weight:600;color:#51617a}#qfv2.qp-root .qp-statcard.is-accent{background:#f6faff;border-color:#d5e5f6}#qfv2.qp-root .qp-timeline{list-style:none;margin:0;padding:0}#qfv2.qp-root .qp-timeline li{position:relative;padding:0 0 16px 26px;border-left:2px solid #e6ecf4;margin-left:8px}#qfv2.qp-root .qp-timeline li:last-child{padding-bottom:2px}#qfv2.qp-root .qp-timeline li:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:#fff;border:2.5px solid #b9c6da}#qfv2.qp-root .qp-timeline li.is-done{border-left-color:#bfdccf}#qfv2.qp-root .qp-timeline li.is-done:before{background:#3d9970;border-color:#3d9970}#qfv2.qp-root .qp-timeline li.is-active{border-left-color:#bcd4f0}#qfv2.qp-root .qp-timeline li.is-active:before{background:#1d5fa8;border-color:#1d5fa8;box-shadow:0 0 0 4px #1d5fa81f}#qfv2.qp-root .qp-timeline li.is-next:before{background:#fff;border-color:#9fb2ca}#qfv2.qp-root .qp-tl-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#qfv2.qp-root .qp-tl-topline strong{color:#12294a;font-size:13.5px}#qfv2.qp-root .qp-tl-dates{font-size:12.5px;color:#7b8ba1}#qfv2.qp-root .qp-tl-desc{margin:2px 0 0;font-size:12.5px;color:#51617a}#qfv2.qp-root table.qp-table{width:100%;border-collapse:collapse;font-size:13px}#qfv2.qp-root .qp-table th{position:sticky;top:0;background:#f8fafc;z-index:1;border-bottom:1px solid #dbe3ee;color:#7b8ba1;font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:9px 10px;white-space:nowrap}#qfv2.qp-root .qp-table td{border-bottom:1px solid #eef2f8;vertical-align:middle;padding:8px 10px;color:#2c3d57}#qfv2.qp-root .qp-table tbody tr:hover td{background:#f6f9fd}#qfv2.qp-root .qp-table tbody tr:last-child td{border-bottom:0}#qfv2.qp-root .qp-cellwrap{display:flex;align-items:center;gap:8px;min-width:0}#qfv2.qp-root .qp-cellwrap .qp-strong{color:#12294a;font-weight:600}#qfv2.qp-root .qp-cell-act{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}#qfv2.qp-root .qp-titlerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}#qfv2.qp-root .qp-titlerow .qp-titlerowside{margin-left:auto;display:flex;gap:8px;align-items:center}#qfv2.qp-root .qp-muted{color:#7b8ba1;font-size:12.5px}#qfv2.qp-root .qp-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2.5px 10px;font-size:11.5px;font-weight:600;line-height:1.5;white-space:nowrap}#qfv2.qp-root .qp-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}#qfv2.qp-root .qp-badge.qp-b-neutral{background:#eef2f8;color:#5d6f8a}#qfv2.qp-root .qp-badge.qp-b-blue{background:#e3eefb;color:#1d5fa8}#qfv2.qp-root .qp-badge.qp-b-green{background:#e2f5ec;color:#219a66}#qfv2.qp-root .qp-badge.qp-b-amber{background:#fdf3e0;color:#b5640b}#qfv2.qp-root .qp-badge.qp-b-red{background:#fdeaea;color:#bd4242}#qfv2.qp-root .qp-badge.qp-b-purple{background:#f2eafc;color:#7c50cf}#qfv2.qp-root .qp-badge.qp-b-cyan{background:#d9f2f4;color:#0f7e8c}#qfv2.qp-root .qp-badge.qp-b-navy{background:#e3e9f4;color:#33445e}#qfv2.stsbadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2.5px 10px;font-size:11.5px;font-weight:600;line-height:1.5;white-space:nowrap}#qfv2.qp-root .qp-subbadge{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:2px 7px}#qfv2.qp-root .qp-subbadge.qp-b-purple{border:0;background:#f4edff;color:#7a52d6}#qfv2.qp-root .qp-subbadge.qp-b-amber{border:0;background:#fdf3e1;color:#a65e0a}#qfv2.qp-root .qp-subbadge.qp-b-green{border:0;background:#e3f5ec;color:#218a63}#qfv2.qp-root .qp-subbadge.qp-b-blue{border:0;background:#e4effb;color:#1c5da6}#qfv2.qp-root .qp-subbadge.qp-b-neutral{background:#eef2f8;color:#5d6f8a}#qfv2.qp-root .qp-hgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}#qfv2.qp-root .qp-hcard{border:1px solid #e2e9f3;border-radius:12px;padding:13px 15px 14px;background:#fdfdfe}#qfv2.qp-root .qp-hcard.qp-hpop{background:#fff;border-color:#d5e5f6;box-shadow:0 1px 3px #1d5fa812}#qfv2.qp-root .qp-hcardhead{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#12294a;margin:0 0 8px}#qfv2.qp-root .qp-hcard .qp-checkrow{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:12.5px;color:#2c3d57;border-top:1px dashed #eceff5}#qfv2.qp-root .qp-hcard .qp-checkrow:first-of-type{border-top:0;padding-top:0}#qfv2.qp-root .qp-checkmark{margin-top:2px;flex:0 0 auto;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:#e2f5ec;color:#219a66}#qfv2.qp-root .qp-checkmark.is-no{background:#fdf3e0;color:#b5640b}#qfv2.qp-root .qp-checkmark.is-warn{background:#fdeaea;color:#bd4242}#qfv2.qp-root .qp-checkrow .qp-mutedline{color:#7b8ba1;font-size:11.5px;display:block;margin-top:1px}#qfv2.qp-root .qp-hcard .qp-hactions{display:flex;gap:8px;margin:10px 0 0;flex-wrap:wrap}#qfv2.qp-root .qp-registerbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;margin:0 0 12px}#qfv2.qp-root .qp-registerbar .qp-filters{display:flex;gap:6px;flex-wrap:wrap}#qfv2.qp-root .qp-registerbar .qp-filterbtn{border:1px solid #dbe3ee;background:#fff;color:#51617a;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}#qfv2.qp-root .qp-registerbar .qp-filterbtn:hover{border-color:#c0d4ee;color:#12294a}#qfv2.qp-root .qp-registerbar .qp-filterbtn:focus-visible{outline:2px solid #2b6cb0;outline-offset:2px}#qfv2.qp-root .qp-registerbar .qp-filterbtn.is-on{background:#1d5fa8;border-color:#1d5fa8;color:#fff;font-weight:600}#qfv2.qp-root .qp-registerbar .qp-filterbtn .qp-fcount{font-weight:700;opacity:.85;margin-left:4px;font-size:11.5px}#qfv2.qp-root .qp-fixedcol{position:sticky;right:0;background:inherit}#qfv2.qp-root table.qp-table th.qp-fixedcol,#qfv2.qp-root table.qp-table td.qp-fixedcol{background:#fff;border-left:1px solid #eef2f8;box-shadow:-6px 0 8px -6px #122a4a26}#qfv2.qp-root table.qp-table thead th.qp-fixedcol{background:#f8fafc}#qfv2.qp-root table.qp-table tbody tr:hover td.qp-fixedcol{background:#f6f9fd}#qfv2.qp-root .qp-empty{padding:26px 16px;text-align:center;color:#7b8ba1;font-size:13px;background:#fcfdff;border:1px dashed #dbe3ee;border-radius:10px}#qfv2.qp-root .qp-form{display:grid;gap:10px;padding:14px 16px 16px;background:#f8fafc;border:1px solid #e2e9f3;border-radius:12px;margin:0 0 12px}#qfv2.qp-root .qp-form .qf-field{display:flex;flex-direction:column;gap:4px}#qfv2.qp-root .qp-form label{font-size:12px;font-weight:600;color:#41536d}#qfv2.qp-root .qp-form input,#qfv2.qp-root qp-form select,#qfv2.qp-root .qp-form select,#qfv2.qp-root .qp-form textarea{font-size:13px;color:#22334d;background:#fff;border:1px solid #d5dde9;border-radius:8px;padding:7px 10px;width:100%}#qfv2.qp-root .qp-form textarea{min-height:64px;resize:vertical}#qfv2.qp-root .qp-form .qp-formrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}#qfv2.qp-root .qp-form .qp-formrow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}#qfv2.qp-root .qp-form .qp-formact{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}#qfv2.qp-root .qp-form input:focus,#qfv2.qp-root .qp-form select:focus,#qfv2.qp-root .qp-form textarea:focus{outline:2px solid #2b6cb0;outline-offset:1px;border-color:#2b6cb0}#qfv2 .qf-btn{font:inherit;font-size:13px;font-weight:600;border-radius:9px;padding:7px 14px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .06s ease}#qfv2 .qf-btn:active{transform:translateY(1px)}#qfv2 .qf-btn:focus-visible{outline:2px solid #2b6cb0;outline-offset:2px}#qfv2 .qf-btn.qf-btn-primary{color:#fff;background:#1d5fa8;border:1px solid #1d5fa8}#qfv2 .qf-btn.qf-btn-primary:hover{background:#174e8b;border-color:#174e8b}#qfv2 .qf-btn.qf-btn-ghost{color:#41536d;background:#fff;border:1px solid #dbe3ee}#qfv2 .qf-btn.qf-btn-ghost:hover{border-color:#b9c9de;color:#12294a;background:#f8fafc}#qfv2 .qf-btn.qf-btn-subtle{color:#51617a;background:transparent;border:1px solid transparent;padding:5px 9px;font-size:12.5px}#qfv2 .qf-btn.qf-btn-subtle:hover{background:#eef2f8;color:#12294a}#qfv2 .qf-btn.qf-btn-danger{color:#a13a3a;background:#fff;border:1px solid #ecd2d2}#qfv2 .qf-btn.qf-btn-danger:hover{background:#fdf3f3;border-color:#e3baba}#qfv2 .qf-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}#qfv2.qp-root .qp-activity{list-style:none;margin:0;padding:0;font-size:12.5px}#qfv2.qp-root .qp-activity li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:7px 0;border-bottom:1px dashed #e6ecf4;color:#3d4f6b}#qfv2.qp-root .qp-activity li:last-child{border-bottom:0;padding-bottom:0}#qfv2.qp-root .qp-activity .qp-act-when{color:#93a3b8;font-size:11.5px;margin-left:auto;white-space:nowrap}#qfv2.qp-root .qp-activity .qp-act-who{font-weight:600;color:#12294a}#qfv2 .qs-sidebar-toggle,#qfv2 .qs-scrim{display:none}@media(max-width:1080px){#qfv2 .qs-sidebar{position:fixed;inset:0 auto 0 0;width:264px;flex-basis:264px;transform:translate(-105%);transition:transform .2s ease,visibility 0s .2s;visibility:hidden;box-shadow:0 8px 30px #122a4a2e;z-index:20;border-radius:0}#qfv2 .qs-sidebar.is-open{transform:translate(0);visibility:visible;transition:transform .2s ease,visibility 0s}#qfv2 .qs-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border:1px solid #dbe3ee;background:#fff;border-radius:9px;color:#41536d;cursor:pointer}#qfv2 .qs-sidebar-toggle:focus-visible{outline:2px solid #2b6cb0;outline-offset:2px}#qfv2 .qs-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#122a4a5c;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s ease}#qfv2 .qs-scrim[data-open=true]{opacity:1;pointer-events:auto}#qfv2 .qs-header{gap:8px;padding:0 16px;height:56px}#qfv2 .qs-main{padding:16px 16px 36px}#qfv2.qp-root .qp-page{padding:14px 12px 32px}#qfv2.qp-root .qp-grid2,#qfv2.qp-root .qp-grid3{grid-template-columns:1fr}}@media(max-width:700px){#qfv2 .qs-breadcrumb{overflow-x:auto;scrollbar-width:none}#qfv2 .qs-breadcrumb::-webkit-scrollbar{display:none}#qfv2 .qs-account{margin-right:6px}}@media(max-width:560px){#qfv2 .qs-main{padding:14px 12px 30px}}@media(prefers-reduced-motion:reduce){#qfv2 .qs-sidebar,#qfv2 .qs-scrim,#qfv2 .qf-btn{transition:none}}#qfv2 .qfe-statuschip{display:inline-flex;align-items:center;gap:7px;padding:3px 11px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--tone,#7a93ad);background:color-mix(in srgb,var(--tone,#7a93ad) 12%,#fff);white-space:nowrap}#qfv2 .qfe-statuschip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tone,#7a93ad)}#qfv2 .qfe-statuschip.is-small{padding:2px 9px;font-size:10.5px}#qfv2 .qfd-head{background:#fff;border:1px solid #e2e9f3;border-radius:14px;box-shadow:0 1px 2px #122a4a0a,0 1px 4px #122a4a08;padding:20px 22px 18px;margin:12px 0 14px}#qfv2 .qfd-head-row{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}#qfv2 .qfd-head-title{min-width:0;flex:1 1 320px}#qfv2 .qfd-head-title h1{margin:2px 0 0;font-size:22px;line-height:1.25;font-weight:700;color:#12294a;overflow-wrap:anywhere}#qfv2 .qfd-head-sub{margin:4px 0 0;font-size:12.5px;color:#51617a;display:flex;align-items:center;gap:7px;flex-wrap:wrap}#qfv2 .qfd-head-side{display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:wrap}#qfv2 .qfd-back{display:inline-flex;align-items:center;gap:7px}#qfv2 .qfd-back-ic{width:14px;height:14px}#qfv2 .qfd-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px 18px;margin:16px 0 0;padding-top:14px;border-top:1px solid #eef2f8}#qfv2 .qfd-meta-item{display:flex;align-items:center;gap:10px;min-width:0;background:none;border:0;border-radius:0;padding:0}#qfv2 .qfd-meta-ic{width:17px;height:17px;color:#6f86a5;flex:0 0 auto}#qfv2 .qfd-meta-item small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:#93a3b8}#qfv2 .qfd-meta-item strong{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#12294a;min-width:0;overflow-wrap:anywhere}#qfv2 .qfd-meta-item strong.is-none{color:#7b8ba1;font-weight:500}#qfv2 .qfd-meta-item.qfd-meta-progress{min-width:170px}#qfv2 .qfd-meta-bar{display:block;height:6px;min-width:120px;flex:1;background:#e9eef6;border-radius:999px;overflow:hidden}#qfv2 .qfd-meta-bar i{display:block;height:100%;width:0;border-radius:999px;transition:width .35s ease}#qfv2 .qfe-tabs{display:flex;gap:2px;margin:0 0 16px;border-bottom:1px solid #e2e9f3;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#qfv2 .qfe-tabs::-webkit-scrollbar{display:none}#qfv2 .qfe-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px 12px;background:none;border:0;border-radius:8px 8px 0 0;color:#51617a;font-size:13.5px;font-family:inherit;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .15s ease,background-color .15s ease}#qfv2 .qfe-tab svg{width:15px;height:15px;opacity:.85}#qfv2 .qfe-tab:hover{color:#12294a;background:#f4f7fc}#qfv2 .qfe-tab:focus-visible{outline:2px solid #2b6cb0;outline-offset:-2px;background:#eef4fc}#qfv2 .qfe-tab.is-active{color:#1d5fa8;font-weight:600;overflow:hidden}#qfv2 .qfe-tab.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2.5px;background:#1d5fa8;border-radius:2px 2px 0 0}#qfv2 .qfe-tab-count{font-size:11px;font-weight:700;background:#e9eef6;color:#51617a;border-radius:999px;min-width:20px;padding:1px 6px;text-align:center}#qfv2 .qfe-tab.is-active .qfe-tab-count{background:#e0edfb;color:#1d5fa8}#qfv2 .qfd-card{background:#fff;border:1px solid #e2e9f3;border-radius:12px;box-shadow:0 1px 2px #122a4a0a,0 1px 4px #122a4a08;padding:16px 18px 17px}#qfv2 .qfd-card-head{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #eef2f8}#qfv2 .qfd-card-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef4fc;color:#1d5fa8;flex:0 0 auto;transition:background-color .2s ease,color .2s ease}#qfv2 .qfd-card-ic.is-ok{background:#e2f5ec;color:#219a66}#qfv2 .qfd-card-ic svg{width:15px;height:15px}#qfv2 .qfd-card-head h2{margin:0;font-size:14px;font-weight:700;color:#12294a}#qfv2 .qfd-card-sub{margin:2px 0 0;font-size:12px;color:#7b8ba1}#qfv2 .qfd-card .qp-grid.qp-facts{margin:10px 0 0;padding:0;border:0;box-shadow:none;background:none;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1050px){#qfv2 .qfd-card .qp-grid.qp-facts{grid-template-columns:repeat(2,1fr)}}#qfv2 .qfd-card .qfe-row{padding:11px 2px}#qfv2 .qfe-cards{margin:0 0 14px}#qfv2 .qfe-card small{font-size:11px;font-weight:600;letter-spacing:.02em;color:#7b8ba1}#qfv2 .qfe-card strong{font-size:24px;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums}#qfv2 .qfd-ho{display:flex;flex-direction:column;gap:14px;margin-top:2px}#qfv2 .qfd-ho-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:1050px){#qfv2 .qfd-ho-trio{grid-template-columns:1fr}}#qfv2 .qfd-ready-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}#qfv2 .qfd-ready-list li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#3d4f6b;padding:7px 10px;border:1px solid #eef2f8;border-radius:9px;background:#fdfdfe}#qfv2 .qfd-ready-list li.is-ok{color:#1d6a4a;background:#f2fbf6;border-color:#cfe9dc}#qfv2 .qfd-ready-list li i{flex:0 0 auto;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:10px;font-style:normal;background:#fdf3e0;color:#b5640b}#qfv2 .qfd-ready-list li.is-ok i{background:#2f8457;color:#fff}#qfv2 .qfd-ho-state{margin:4px 0 2px;font-size:15px;font-weight:700;letter-spacing:.02em}#qfv2 .qfd-ho-state.is-wait{font-weight:500;font-size:13px}#qfv2 .qfd-ho-note{margin:4px 0 0;font-size:12.5px;color:#51617a}#qfv2 .qfd-ho-when{display:flex;flex-direction:column;gap:1px;margin-top:8px;font-size:12px;color:#7b8ba1}#qfv2 .qfd-ho-when strong{color:#12294a;font-weight:600}#qfv2 .qfd-ho-bastname{margin:2px 0 6px;font-size:13.5px;font-weight:600;color:#12294a;overflow-wrap:anywhere}#qfv2 .qfd-ho-bastmeta{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}#qfv2 .qfd-ho-bastmeta small{display:block;color:#7b8ba1;font-size:10.5px;font-weight:600;letter-spacing:.02em}#qfv2 .qfd-ho-bastmeta strong{color:#22334d;font-weight:600;overflow-wrap:anywhere}#qfv2 .qfd-ho-limit{display:block;margin-top:10px;padding:9px;font-size:11.5px;color:#946a18;background:#fdf8ec;border-radius:8px}#qfv2 .qfd-ho-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;align-items:end}#qfv2 .qfd-ho-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#41536d}#qfv2 .qfd-punch-add{display:flex;gap:8px;margin:2px 0 10px}#qfv2 .qfd-punch-add input{flex:1;min-width:0}#qfv2 .qfd-punch-list{list-style:none;margin:0;padding:0}#qfv2 .qfd-punch-list li{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px dashed #e6ecf4;font-size:13px;color:#2c3d57}#qfv2 .qfd-punch-list li:last-child{border-bottom:0}#qfv2 .qfd-punch-list li i{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-style:normal}#qfv2 .qfd-punch-list li.is-open i{border:1.5px solid #d9a441;color:#a3720f}#qfv2 .qfd-punch-list li.is-done i{background:#2f8457;color:#fff}#qfv2 .qfd-punch-text{min-width:0;flex:1}#qfv2 .qfd-punch-text small{display:block;color:#7b8ba1;font-size:11.5px}#qfv2 .qfd-punch-status{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:2px 9px;white-space:nowrap}#qfv2 .qfd-punch-status.is-amber{background:#fdf3e0;color:#a65e0a}#qfv2 .qfd-punch-status.is-teal{background:#e2f5ec;color:#218a63}#qfv2 .qfd-punch-btn{flex:0 0 auto}#qfv2 .qfd-ho-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:1050px){#qfv2 .qfd-ho-duo{grid-template-columns:1fr}}#qfv2 .qfd-ho-duo>.qfd-card{margin:0;display:flex;flex-direction:column}#qfv2 .qfd-ho-duo .qfd-ho-facts2{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:4px 0 8px}#qfv2 .qfd-ho-facts2 small{display:block;color:#7b8ba1;font-size:10.5px;font-weight:600;letter-spacing:.02em}#qfv2 .qfd-ho-facts2 strong{color:#12294a;font-weight:600;overflow-wrap:anywhere}#qfv2 .qfd-ho-edit{margin:10px 0 0;border-top:1px dashed #e2e9f3;padding-top:8px}#qfv2 .qfd-ho-edit summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#1d5fa8;padding:3px 0}#qfv2 .qfd-ho-edit summary::-webkit-details-marker{display:none}#qfv2 .qfd-ho-approved{display:grid;gap:2px}#qfv2 .qfd-ho-approved strong{display:block;color:#1d5fa8;font-size:13px;font-weight:600}#qfv2 .qfd-ho-edit summary:before{content:"+";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#eef4fc;color:#1d5fa8;font-size:11px;transition:transform .15s ease}#qfv2 .qfd-ho-edit summary:hover{text-decoration:underline}#qfv2 .qfd-ho-edit[open] summary:before{transform:rotate(45deg);content:"×"}#qfv2 .qfd-ho-edit[open] .qfd-ho-form,#qfv2 .qfd-ho-edit form{margin-top:12px}#qfv2 .qp-dashfold{margin:0 0 18px}#qfv2 .qp-dashfold>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#1d5fa8;padding:7px 15px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;transition:border-color .15s ease,background-color .15s ease}#qfv2 .qp-dashfold>summary::-webkit-details-marker{display:none}#qfv2 .qp-dashfold>summary:hover{border-color:#b9c9de;background:#f8fafc}#qfv2 .qp-dashfold>summary:before{content:"▸";font-size:10px;color:#7b8ba1;transition:transform .15s ease}#qfv2 .qp-dashfold[open]>summary:before{transform:rotate(90deg)}#qfv2 .qp-dashfold>small,#qfv2 .qp-dashfold summary small{margin-left:6px;color:#8ca0b6;font-weight:400}#qfv2 .qp-dashfold .qf-perf-snapshot{margin-top:12px}#qfv2 .qfd-ho-donehead{display:flex;align-items:flex-start;gap:10px;margin:2px 0 8px}#qfv2 .qfd-ho-donehead i{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#2f8457;color:#fff;font-size:11px;font-style:normal}#qfv2 .qfd-ho-donehead p{margin:0;font-size:12.5px;color:#1d6a4a}#qfv2 .qs-tablist{display:flex;gap:4px;margin:12px 0 10px;border-bottom:1px solid #e3ecf5;padding-bottom:6px}#qfv2 .qs-tab{background:transparent;border:1px solid transparent;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600;color:#60718b;cursor:pointer;transition:background .12s ease,color .12s ease}#qfv2 .qs-tab:hover{background:#f2f7fc;color:#1d5fa8}#qfv2 .qs-tab.is-active{background:#eef5fd;color:#134a7d;border-color:#d4e4f5}#qfv2 .qs-tab:focus-visible{outline:2px solid #168ee5;outline-offset:1px}#qfv2 .qs-tab small{display:block;font-weight:400;font-size:11px;color:#8ca0b6}#qfv2 .obj-history{margin:10px 0 0;border-top:1px dashed #e2e9f3}#qfv2 .obj-history summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#1d5fa8;padding:6px 0}#qfv2 .obj-history summary::-webkit-details-marker{display:none}#qfv2 .obj-history summary:hover{text-decoration:underline}#qfv2 .obj-history[open] summary{text-decoration:underline}#qfv2 .obj-history-list{list-style:none;margin:8px 0 0;padding:0}#qfv2 .obj-history-list li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:7px 2px;border-bottom:1px dashed #e6ecf4;font-size:12.5px;color:#2c3d57}#qfv2 .obj-history-list li:last-child{border-bottom:0}#qfv2 .obj-history-time{flex:0 0 auto;color:#7b8ba1;font-size:11.5px;white-space:nowrap}#qfv2 .obj-history-badge{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;background:#eef4fc;color:#1d5fa8;padding:2px 9px}#qfv2 .obj-history-text{min-width:0;flex:1;color:#2c3d57;overflow-wrap:anywhere}#qfv2 .obj-history-actor{color:#7b8ba1;font-size:11.5px}#qfv2 .obj-history-reason{color:#a65e0a;font-size:11.5px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#qfv2 .dashboard-recent-activity{margin-top:2px}#qfv2 .qs-demo-note span{flex:0 0 auto}#qfv2 .tab-strip{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 18px}#qfv2 .tab-strip button{padding:8px 14px;border:1px solid #dfe8f2;border-radius:9px;background:#f8fbff;color:#7e93aa;font-size:12.5px;cursor:pointer}#qfv2 .tab-strip button.selected{background:#e1f2ff;color:#167ec0;border-color:#b6def7;font-weight:600}#qfv2 .qf-perf-tabs{margin-top:2px}#qfv2 .qf-add-sales-row{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}#qfv2 .qf-add-sales-row .qs-primary{opacity:.55}#qfv2 .qf-sub-note{color:#8a9fb5;font-size:11.5px;max-width:520px}#qfv2 .qfv2-target-preview .qs-table-wrap table{width:100%}@media(max-width:640px){#qfv2 .qfd-head{padding:14px 14px 12px;margin:8px 0 12px}#qfv2 .qfd-head-title h1{font-size:19px}#qfv2 .qfd-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:12px;padding-top:12px}#qfv2 .qfd-meta-ic{display:none}#qfv2 .qfd-meta-bar{min-width:70px}#qfv2 .qfd-meta-item.qfd-meta-progress{min-width:0}#qfv2 .qfd-ho-form{grid-template-columns:1fr}#qfv2 .qfd-ho-facts2{gap:8px 12px}#qfv2.qp-root .qp-page{padding:14px 14px 36px}}#qfv2 .qf-exec-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;background:#fff;border:1px solid #e4ebf3;border-radius:12px}#qfv2 .qf-exec-toolbar-group{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}#qfv2 .qf-exec-field{display:flex;flex-direction:column;gap:3px;min-width:0}#qfv2 .qf-exec-field>span{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:#7b8ba1;font-weight:600}#qfv2 .qf-exec-field select,#qfv2 .qf-exec-field input{height:34px;padding:6px 10px;border:1px solid #dbe5f0;border-radius:8px;background:#fff;font-size:12.5px;color:#0f2a4a;min-width:110px}#qfv2 .qf-exec-field input[type=date]{min-width:130px}#qfv2 .qf-exec-field input[type=number]{min-width:90px}#qfv2 .qf-exec-field select:focus,#qfv2 .qf-exec-field input:focus{outline:2px solid #1f6cc4;outline-offset:1px;border-color:#1f6cc4}#qfv2 .qf-exec-periods{padding-bottom:0}#qfv2 .qf-exec-periods .period-btn{height:34px;padding:6px 14px;border-radius:8px;font-size:12.5px}#qfv2 .qf-exec-header-actions{margin-left:auto}#qfv2 .qf-exec-header-actions .secondary{height:34px;padding:6px 12px;border-radius:8px;font-size:12.5px;display:inline-flex;align-items:center}@media(max-width:860px){#qfv2 .qf-exec-toolbar{align-items:stretch}#qfv2 .qf-exec-toolbar-group{gap:8px}#qfv2 .qf-exec-field{flex:1;min-width:44%}#qfv2 .qf-exec-header-actions{margin-left:0}}#qfv2 .qf-snap-toolbar{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:4px}#qfv2 .qf-snap-title{font-size:15px;font-weight:700;color:#0f2a4a;margin:0}#qfv2 .qf-snap-controls{margin-left:auto;display:flex;gap:8px;align-items:center}#qfv2 .qf-snap-dept{height:32px;padding:5px 9px;border:1px solid #dbe5f0;border-radius:8px;background:#fff;font-size:12.5px}#qfv2 .qf-snap-periods{display:inline-flex;gap:6px}#qfv2 .qf-year-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,1fr);gap:14px;align-items:stretch}@media(max-width:820px){#qfv2 .qf-year-grid{grid-template-columns:1fr}}#qfv2 .qf-year-card{background:#f8fafc;border:1px solid #e4ebf3;border-radius:10px;padding:10px 12px;min-width:0;display:flex;flex-direction:column}#qfv2 .qf-year-card h3{margin:0 0 6px;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#7b8ba1;font-weight:600}#qfv2 .qf-year-card-chart .qf-chart{flex:1;width:100%;height:200px;max-height:200px}#qfv2 .qf-year-card-donut .qf-donut{flex:1;justify-content:center}#qfv2 .qf-perf-snapshot .qf-year-grid{grid-template-columns:1fr}#qfv2 .qf-team-expand-row>td{background:#f8fafc;border-bottom:1px solid #eef3f9;padding:8px 10px}#qfv2 .qf-team-expand{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start;margin-top:14px}#qfv2 .qf-team-expand>div{display:flex;flex-direction:column;gap:1px;min-width:110px}#qfv2 .qf-team-expand small{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#7b8ba1}#qfv2 .qf-team-expand strong{font-size:13.5px;color:#0f2a4a;font-variant-numeric:tabular-nums}#qfv2 .qf-team-expand-links{margin-left:auto}#qfv2 .qf-team-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin-top:14px}#qfv2 .qf-team-modal-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}#qfv2 .qf-team-modal-grid small{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#7b8ba1}#qfv2 .qf-team-modal-grid strong{font-size:13.5px;color:#0f2a4a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#qfv2 .qf-team-modal-grid .cell-muted{font-weight:400}@media(max-width:720px){#qfv2 .qf-team-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:821px){#qfv2 .qf-year-card-donut .qf-donut{flex-direction:row;align-items:center;gap:12px;text-align:left;justify-content:center;flex-wrap:wrap}}#qfv2 .pm-preview-note{margin:0 0 14px}#qfv2 .pm-modal-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;border-bottom:1px dashed #e2e9f3;padding-bottom:12px}#qfv2 .pm-modal-head>div{min-width:0}#qfv2 .pm-close-btn{margin-left:auto;flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid #dbe5f0;background:#fff;color:#5a6f8b;cursor:pointer;padding:0}#qfv2 .pm-close-btn:hover{color:#134a7d;border-color:#b6def7;background:#eef5fd}#qfv2 .pm-nextradio input[type=radio]{width:15px;height:15px;min-height:0;padding:0;margin:0;flex:0 0 15px;accent-color:#1d5fa8}#qfv2 .pm-lane-headrow{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:4px}#qfv2 .pm-lane-headrow .pm-chip{margin-left:auto;white-space:nowrap}#qfv2 .pm-lane-kind{font-size:10.5px;color:#7b8ba1;letter-spacing:.03em;flex:0 0 auto}#qfv2 .pm-lane-rowline{display:block;min-width:0}#qfv2 .pm-lane-rowline strong{font-size:12.8px;color:#1c2f4b;font-weight:600;overflow-wrap:anywhere}#qfv2 .pm-waitline{margin-top:5px;font-size:11.3px;color:#8a6d1d;background:#fdf8ee;border:1px solid #f0e6c8;border-radius:7px;padding:5px 8px;line-height:1.45}#qfv2 .qf-pm-basis{margin:8px 0 0;font-size:11px;color:#7b8ba1}#qfv2 .qf-perf-calc{margin:8px 0 0;border-top:1px dashed #e2e9f3;padding-top:8px}#qfv2 .qf-perf-calc summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#1d5fa8}#qfv2 .qf-perf-calc summary::-webkit-details-marker{display:none}#qfv2 .qf-perf-calc summary:hover{text-decoration:underline}#qfv2 details.qf-perf-calc ul.qf-perf-notes{display:none;margin:6px 0 0;padding-left:18px;font-size:11px;color:#7b8ba1;font-style:italic}#qfv2 details.qf-perf-calc[open] ul.qf-perf-notes{display:block}@media(max-width:760px){#qfv2 .qf-status-legend{flex-direction:column;align-items:flex-start;gap:4px}}#qfv2 .qs-demo-note{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:8px 14px;border:1px dashed #d9e3ef;border-radius:10px;background:#fbfcfe;color:#8295ab;font-size:12px}#qfv2 .qs-demo-note span{width:8px;height:8px;border-radius:50%;background:#d9a521;flex:0 0 auto}#qfv2 .pm-work-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:1500px){#qfv2 .pm-work-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){#qfv2 .pm-work-lanes{grid-template-columns:1fr}}#qfv2 .pm-lane{margin:0;padding:14px}#qfv2 .pm-lane-head{display:flex;align-items:center;gap:8px;margin:0 0 10px}#qfv2 .pm-lane-head h2{margin:0;font-size:13px;font-weight:700;color:#12294a;letter-spacing:.02em}#qfv2 .pm-lane-ic{color:#1d5fa8;display:grid;place-items:center}#qfv2 .pm-lane-count{margin-left:auto;display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#eef4fc;color:#1d5fa8;font-size:11.5px;font-weight:700}#qfv2 .pm-lane-count[data-empty=true]{background:#f2f5f9;color:#93a3b8}#qfv2 .pm-lane-empty{margin:0;color:#93a3b8;font-size:12.5px}#qfv2 .pm-lane-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}#qfv2 .pm-lane-row{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #e7edf5;border-radius:9px;background:#fff}#qfv2 .pm-lane-overdue .pm-lane-row{border-color:#f0d4c8;background:#fdf7f4}#qfv2 .pm-lane-main{min-width:0;flex:1}@media(max-width:700px){#qfv2 .pm-handoff-table thead{display:none}#qfv2 .pm-handoff-table tbody tr{display:block;border:1px solid #e7edf5;border-radius:9px;background:#fff;padding:8px 10px;margin:0 0 8px}#qfv2 .pm-handoff-table tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 0;border:0}#qfv2 .pm-handoff-table tbody td:before{content:attr(data-label);flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#93a3b8}}#qfv2 .pm-lane-title{display:flex;align-items:baseline;gap:7px;min-width:0}#qfv2 .pm-lane-title strong{font-size:12.8px;color:#1c2f4b;font-weight:600;overflow-wrap:anywhere}#qfv2 .pm-casecode{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:#1d5fa8;background:#eef4fc;border-radius:5px;padding:1px 6px}#qfv2 .pm-lane-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;color:#7b8ba1;font-size:11.5px}#qfv2 .pm-lane-meta span{display:inline-flex;align-items:center;gap:4px}#qfv2 .pm-lane-origin{color:#a3720f;font-style:italic}#qfv2 .pm-chip{flex:0 0 auto;display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:#eef4fc;color:#1d5fa8;font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}#qfv2 .pm-chip.is-done{background:#e5f2ec;color:#1d6a4a}#qfv2 .pm-chip.is-warn{background:#faf0dc;color:#a3720f}#qfv2 .pm-chip.is-muted{background:#f2f5f9;color:#8a9ab0}#qfv2 .pm-chip.is-danger{background:#fdeaea;color:#bd4242}#qfv2 .pm-act-kinds{display:flex;gap:6px;margin:14px 0 12px;border-bottom:1px solid #e3ecf5;padding-bottom:8px}#qfv2 .pm-act-kinds button{background:transparent;border:1px solid transparent;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600;color:#60718b;cursor:pointer}#qfv2 .pm-act-kinds button.is-active{background:#eef5fd;color:#134a7d;border-color:#d4e4f5}#qfv2 .pm-act-list{display:flex;flex-direction:column;gap:10px}#qfv2 .pm-act-row{margin:0;padding:13px 15px}#qfv2 .pm-act-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}#qfv2 .pm-type-badge{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 9px;background:#eef4fc;color:#1d5fa8}#qfv2 .pm-type-badge.t-uat_handover{background:#dfeef9;color:#25629b}#qfv2 .pm-type-badge.t-installation,#qfv2 .pm-type-badge.t-testing{background:#e5f2ec;color:#1d6a4a}#qfv2 .pm-type-badge.t-meeting{background:#faf0dc;color:#a3720f}#qfv2 .pm-type-badge.t-other{background:#f2f5f9;color:#8a9ab0}#qfv2 .pm-act-time{margin-left:auto;color:#7b8ba1;font-size:11.5px;white-space:nowrap}#qfv2 .pm-act-title{margin:7px 0 3px;font-size:13.5px;font-weight:700;color:#12294a}#qfv2 .pm-act-result{margin:0;font-size:12.8px;color:#48586f}#qfv2 .pm-act-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px dashed #e6ecf4}#qfv2 .pm-next-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#1d5fa8;background:#eef4fc;border-radius:999px;padding:3px 10px}#qfv2 .pm-next-chip em{font-style:normal;font-weight:400;color:#a3720f}#qfv2 .pm-next-chip.is-muted{background:transparent;color:#8a9ab0;font-weight:400}#qfv2 .pm-act-actor{margin-left:auto;color:#8ca0b6;font-size:11.5px}@media(max-width:720px){#qfv2 .pm-act-actor{margin-left:0;flex-basis:100%}}#qfv2 .pm-loadmore{margin-top:12px}#qfv2 .pm-nextblock{margin:14px 0 0;padding:12px 14px;border:1px solid #e7edf5;border-radius:10px;background:#fafbfd}#qfv2 .pm-nextlabel{display:block;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:#7b8ba1;font-weight:600;margin-bottom:7px}#qfv2 .pm-nextradio{display:flex;gap:8px;flex-wrap:wrap}#qfv2 .pm-nextradio label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #dfe8f2;border-radius:9px;background:#fff;color:#60718b;font-size:12.5px;cursor:pointer}#qfv2 .pm-nextradio label.on{background:#e1f2ff;color:#167ec0;border-color:#b6def7;font-weight:600}#qfv2 .pm-nextradio input[type=radio]{accent-color:#1d5fa8}#qfv2 .qf-dash-scope{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid #e6eef7;border-radius:12px;background:#f8fbff}#qfv2 .qf-dash-scope .qf-exec-field{margin:0;min-width:200px}#qfv2 .qf-dash-scope-note{font-size:11.5px;color:#7b8ba1;max-width:520px;line-height:1.45}#qfv2 .qf-dash-cards{margin-bottom:20px}#qfv2 .qf-dash-cards .qs-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:112px}#qfv2 .qf-dash-cards .qs-stat strong{font-size:22px}#qfv2 .qf-dash-unit{color:#7b8ba1!important;font-size:10.5px!important;letter-spacing:.02em}#qfv2 .qf-dash-unit b{color:#2563eb;font-weight:600;text-transform:lowercase}#qfv2 .qf-dash-cards .qs-stat small:last-child{line-height:1.4;margin-top:2px}#qfv2 .qf-dash-targets{display:grid;grid-template-columns:1.15fr 1fr;gap:19px;margin-bottom:20px}#qfv2 .qf-dash-targets>.qs-panel{margin:0;display:flex;flex-direction:column}#qfv2 .qf-dash-targets>.qs-panel>.qs-panel-head{margin-bottom:12px}#qfv2 .qf-dash-period{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}#qfv2 .qf-dash-period .periods{margin:0}#qfv2 .qf-dash-date{display:flex;align-items:center;gap:7px;font-size:11px;color:#7b8ba1}#qfv2 .qf-dash-date input{padding:6px 8px;border:1px solid #dfe8f2;border-radius:8px;font-size:12px;color:#23405f;background:#fff}#qfv2 .qf-dash-period-label{font-size:11.5px;color:#7b8ba1;margin-bottom:10px}#qfv2 .qf-dash-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0 0 12px}#qfv2 .qf-dash-metrics>div{min-width:0}#qfv2 .qf-dash-metrics small{font-size:10.5px;color:#7b8ba1;display:block;margin-bottom:3px}#qfv2 .qf-dash-metrics strong{font-size:15px;color:#163763;font-weight:600;white-space:normal;overflow-wrap:anywhere}#qfv2 .qf-dash-note{font-size:11px;color:#7b8ba1;line-height:1.5;margin:9px 0 0}#qfv2 .qf-dash-ops{display:grid;grid-template-columns:1.3fr 1fr;gap:19px;align-items:stretch}#qfv2 .qf-dash-ops>.qs-panel{margin:0}#qfv2 .qf-dash-ops>.qf-dash-activity{grid-column:1/-1}#qfv2 .qf-dash-actions{display:flex;flex-direction:column;gap:7px}#qfv2 .qf-dash-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:1px solid #e9f0f8;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}#qfv2 .qf-dash-action:hover{border-color:#c8ddf1;box-shadow:0 3px 10px #168add14}#qfv2 .qf-dash-tag{font-size:9px;letter-spacing:.05em;font-weight:700;padding:3px 6px;border-radius:5px;white-space:nowrap}#qfv2 .qf-tag-task{background:#e3f1ff;color:#1c6fae}#qfv2 .qf-tag-follow{background:#eef0ff;color:#4b55b8}#qfv2 .qf-tag-attention{background:#fff2df;color:#a1650b}#qfv2 .qf-dash-action-main{min-width:0;display:flex;flex-direction:column;gap:2px}#qfv2 .qf-dash-action-main strong{font-size:12.5px;font-weight:600;color:#17395d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#qfv2 .qf-dash-action-main small{font-size:10.5px;color:#7b8ba1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#qfv2 .qf-dash-when{font-size:10.5px;color:#60718b;white-space:nowrap}#qfv2 .qf-dash-when.late{color:#b4482c;font-weight:600}#qfv2 .qf-dash-go{font-size:10.5px;color:#2563eb;white-space:nowrap}#qfv2 .qf-dash-foot{font-size:10.5px;color:#7b8ba1;margin:8px 0 0;line-height:1.5}#qfv2 .qf-workflow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}#qfv2 .qs-main .qf-workflow svg.qf-workflow-donut{width:132px;height:132px;flex:0 0 auto}#qfv2 .qf-workflow-legend{display:flex;flex-direction:column;gap:3px;flex:1 1 150px;min-width:0}#qfv2 .qf-workflow-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;padding:4px 5px;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left}#qfv2 .qf-workflow-row:hover{background:#f1f7fe}#qfv2 .qf-workflow-dot{width:8px;height:8px;border-radius:50%}#qfv2 .qf-workflow-label{font-size:11px;color:#42556e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#qfv2 .qf-workflow-row strong{font-size:11.5px;color:#17395d}#qfv2 .qf-workflow-pct{font-size:10px;color:#8d9eb2;min-width:30px;text-align:right}#qfv2 .qf-dash-activity .obj-history-actor{display:none}#qfv2 .qf-dash-definition{font-size:10.5px;color:#8d9eb2;line-height:1.55;margin:14px 0 0;max-width:980px}#qfv2 .qf-dash-tasks-modal{max-width:900px;width:min(900px,calc(100vw - 32px));max-height:85vh;overflow:auto;background:#fbfdff;border-radius:16px;padding:20px}@media(max-width:1100px){#qfv2 .qf-dash-ops{grid-template-columns:1fr 1fr}}@media(max-width:900px){#qfv2 .qf-dash-targets{grid-template-columns:1fr}#qfv2 .qf-dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){#qfv2 .qf-dash-ops{grid-template-columns:1fr}#qfv2 .qf-dash-action{grid-template-columns:auto minmax(0,1fr);row-gap:4px}#qfv2 .qf-dash-when{grid-column:2;justify-self:start}#qfv2 .qf-dash-go{grid-column:2;justify-self:end}#qfv2 .qf-workflow{flex-direction:column;align-items:flex-start}}@media(max-width:480px){#qfv2 .qf-dash-cards,#qfv2 .qf-dash-metrics{grid-template-columns:1fr}#qfv2 .qf-dash-scope{flex-direction:column;align-items:stretch}}#qfv2 .qf-project-tabs{margin:0 0 14px}#qfv2 .qf-project-tabs button{display:inline-flex;align-items:center;gap:6px}#qfv2 .qf-tab-count{font-size:10px;padding:1px 6px;border-radius:9px;background:#e9f1fa;color:#5d7690;font-weight:600}#qfv2 .qf-project-tabs .selected .qf-tab-count{background:#cfe8fb;color:#14659b}#qfv2 .qf-project-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}#qfv2 .qf-ready-filter{display:flex;align-items:flex-start;gap:8px;margin-top:13px;font-size:11.5px;color:#5d7690;cursor:pointer;max-width:560px;line-height:1.45}#qfv2 .qf-ready-filter input{width:auto!important;height:auto!important;margin-top:2px;flex:0 0 auto}#qfv2 .qf-ready-filter input{accent-color:#1d5fa8}#qfv2 .qf-case-id{display:block;margin-top:2px;font-size:10.5px;color:#8aa2ba;font-weight:500}#qfv2 .qf-wf-badge{background:#eef3fa;color:#4a6784;font-weight:500}#qfv2 .qf-project-value-note{font-size:10.5px;color:#8d9eb2;line-height:1.5;margin:-8px 0 14px;max-width:980px}@media(max-width:1050px){#qfv2 .qf-project-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){#qfv2 .qf-project-filters{grid-template-columns:1fr}}#qfv2 .ho-docs{margin-top:10px;border:1px solid #d7e5f2;border-radius:10px;background:#fbfdff;padding:10px 12px}#qfv2 .ho-docs-head strong{display:block;font-size:12px;color:#213a52}#qfv2 .ho-docs-head small{display:block;color:#8da0b7;margin:1px 0 4px}#qfv2 .ho-doc{border-top:1px solid #eaf1f8;padding:8px 0 6px}#qfv2 .ho-doc-head{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}#qfv2 .ho-doc-title{font-size:12px;font-weight:600;color:#213a52}#qfv2 .ho-doc-hint{color:#8da0b7;font-size:11px}#qfv2 .ho-doc-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:5px}#qfv2 .ho-doc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}#qfv2 .ho-doc-chip{display:inline-flex;gap:6px;align-items:center;max-width:100%;flex-wrap:wrap}#qfv2 .ho-doc-other{padding-bottom:2px}#qfv2 .ho-other-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:8px;align-items:end;padding:8px 0 0}#qfv2 .ho-other-row label{font-size:11px;color:#5a6f8b}#qfv2 .ho-other-row input{font-size:12px}#qfv2 .ho-other-file{padding-bottom:2px}@media(max-width:820px){#qfv2 .ho-other-row{grid-template-columns:1fr}}#qfv2 .doc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#qfv2 .doc-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#qfv2 .doc-lead{margin:2px 0 6px;color:#5a6f8b}#qfv2 .doc-help{margin:0 0 12px;font-size:12px;color:#8da0b7}#qfv2 .doc-help summary{cursor:pointer;color:#3f7cad;font-size:12px;padding:2px 0}#qfv2 .doc-help p{margin:6px 0 0;max-width:760px;line-height:1.6}#qfv2 .doc-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:34px 16px;border:1px dashed #d7e5f2;border-radius:12px;background:#fbfdff}#qfv2 .doc-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf4fd;color:#3f8fc9;font-size:20px;margin-bottom:2px}#qfv2 .doc-empty strong{font-size:14px;color:#213a52}#qfv2 .doc-empty small{color:#8da0b7;margin-bottom:6px}#qfv2 .doc-sub{display:block;color:#8da0b7;font-size:11px;margin-top:2px}#qfv2 .doc-actions{white-space:nowrap;display:flex;gap:10px;align-items:center;flex-wrap:wrap}#qfv2 .doc-muted{color:#9badbf}#qfv2 .doc-table td:nth-child(1){min-width:220px}#qfv2 .doc-drop{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:22px 18px;border:1px dashed #b9d7ee;border-radius:12px;background:#fafcff;color:#3f7cad;cursor:pointer;transition:border-color .15s,background .15s}#qfv2 .doc-drop:hover,#qfv2 .doc-drop.dragging{border-color:#0785ee;background:#eef7ff}#qfv2 .doc-drop:focus-visible{outline:2px solid #0785ee;outline-offset:2px}#qfv2 .doc-drop:disabled{opacity:.6;cursor:not-allowed}#qfv2 .doc-drop-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:11px;background:#e3f1fd;font-size:18px;line-height:1}#qfv2 .doc-drop-copy strong{display:block;font-size:13px;color:#1d6da8}#qfv2 .doc-drop-copy small{display:block;font-size:11px;color:#8da0b7;margin-top:2px}#qfv2 .doc-files{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-height:46vh;overflow:auto;padding-right:2px}#qfv2 .doc-file{border:1px solid #e1ebf5;border-radius:10px;background:#fff;padding:10px 12px}#qfv2 .doc-file.has-error{border-color:#f0c2c2;background:snow}#qfv2 .doc-file-head{display:flex;align-items:flex-start;gap:10px}#qfv2 .doc-file-index{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:7px;background:#eef4fb;color:#6d8cab;font-size:11px}#qfv2 .doc-file-identity{min-width:0;flex:1}#qfv2 .doc-file-identity strong{display:block;font-size:12.5px;color:#1f3a55;overflow-wrap:anywhere}#qfv2 .doc-file-identity small{display:block;font-size:11px;color:#8da0b7;margin-top:1px}#qfv2 .doc-file-error{display:block;font-size:11px;color:#b4341f;font-style:normal;margin-top:3px}#qfv2 .doc-file-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;margin-top:8px}#qfv2 .doc-file-meta label{font-size:11px;color:#5a6f8b}#qfv2 .doc-file-notes{grid-column:1 / -1}#qfv2 .doc-file-meta input,#qfv2 .doc-file-meta select{font-size:12px}@media(max-width:700px){#qfv2 .doc-file-meta{grid-template-columns:1fr}#qfv2 .doc-panel-head{align-items:flex-start}}#qfv2 .workflow-nav{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}#qfv2 .workflow-nav .workflow-steps{flex:1 1 520px}#qfv2 .workflow-support{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:132px;padding:10px 14px;border:1px solid #dfe8f2;border-radius:10px;background:#f8fbff;color:#5a6f8b}#qfv2 .workflow-support strong{font-size:12px;font-weight:500;color:#3f5b78}#qfv2 .workflow-support small{font-size:10.5px;color:#8da0b7}#qfv2 .workflow-support.current{background:linear-gradient(130deg,#0785ee,#06a1db);border-color:#138fdf}#qfv2 .workflow-support.current strong,#qfv2 .workflow-support.current small{color:#fff}@media(max-width:850px){#qfv2 .workflow-nav{flex-direction:column}#qfv2 .workflow-support{width:100%}}.qs-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1020368c;display:flex;align-items:center;justify-content:center;z-index:95;padding:20px}.qs-modal{background:#fff;border-radius:14px;box-shadow:0 24px 64px #10203659;max-width:640px;width:100%;max-height:86vh;overflow:auto;padding:20px 24px 24px}.qs-modal .modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.qs-modal .modal-head h2{margin:0;font-size:17px;color:#12315b}.qs-modal .modal-head .close{border:none;background:#eaf1f8;color:#12315b;width:32px;height:32px;border-radius:8px;font-size:18px;line-height:1;cursor:pointer}.qs-modal .modal-head .close:hover{background:#d8e5f2}.log-detail-grid{display:grid;grid-template-columns:150px 1fr;gap:8px 16px;margin:0}.log-detail-grid dt{font-weight:600;color:#40608c;font-size:12.5px}.log-detail-grid dd{margin:0;color:#17263e;font-size:13.5px;overflow-wrap:anywhere}.log-detail-grid .log-detail-summary{white-space:pre-wrap}.log-detail-grid .log-case{color:#647f9c}.log-detail-grid ul.log-meta{list-style:disc;margin:0;padding-left:18px}@media(max-width:640px){.log-detail-grid{grid-template-columns:1fr}.log-detail-grid dt{margin-top:6px}}#qfv2 .workflow-support .step-icon{flex:none;width:24px;height:24px;border-radius:8px;background:#eaf1f8;color:#3f5b78;display:flex;align-items:center;justify-content:center}#qfv2 .workflow-support{flex-direction:row;align-items:center;gap:10px;padding:14px 12px}#qfv2 .workflow-support .step-copy{display:flex;flex-direction:column;gap:2px;min-width:0}#qfv2 .workflow-support.current .step-icon{background:#ffffff26;color:#fff}#qfv2 .perf-analysis-summary{border:1px solid #e3ecf5;border-radius:10px;padding:12px 14px;margin:0 0 12px;background:#fbfdff}#qfv2 .perf-analysis-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px 16px;margin-bottom:8px}#qfv2 .perf-analysis-comparison{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#5a6f8b;margin:6px 0}#qfv2 .perf-analysis-note{font-size:12px;color:#6b7f96;margin:6px 0 0;line-height:1.5}#qfv2 .perf-analysis-chart-block{margin:10px 0 12px}#qfv2 .perf-analysis-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}#qfv2 .perf-analysis-chart-head small{font-size:11px;color:#8da0b7}#qfv2 .perf-analysis-chart{display:flex;align-items:flex-end;gap:4px;height:132px;padding:10px 4px 0;border-bottom:1px solid #dfe9f3}#qfv2 .perf-analysis-col{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}#qfv2 .perf-analysis-col i{display:block;width:100%;max-width:26px;min-height:1px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#0785ee,#55b9ee)}#qfv2 .perf-analysis-col.future i{background:#e5edf6}#qfv2 .perf-analysis-col small{height:14px;font-size:9px;color:#8da0b7;white-space:nowrap;overflow:hidden}#qfv2 .perf-analysis-breakdown{margin:8px 0 12px;border:1px solid #e3ecf5;border-radius:8px;padding:8px 12px;background:#fbfdff}#qfv2 .perf-analysis-breakdown summary{cursor:pointer;font-size:12px;color:#40608c;font-weight:600;padding:2px 0}#qfv2 .perf-analysis-breakdown .qs-table-wrap{margin-top:8px}@media(max-width:850px){#qfv2 .workflow-nav{gap:8px}#qfv2 .workflow-nav .workflow-steps{flex:0 0 auto;width:100%;grid-auto-rows:min-content;align-content:start}#qfv2 .workflow-step{align-items:center;padding:10px 12px}#qfv2 .step-copy small{margin-top:2px;line-height:1.4}}#qfv2 .qfr-page .qf-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;padding:0 14px;line-height:1.15;text-decoration:none;white-space:nowrap}#qfv2 .qfr-page .qf-btn.qf-btn-subtle{padding:9px 12px}#qfv2 .qfr-page .qf-btn .qf-btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}#qfv2 .qfr-page .qf-btn-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:qfr-spin .7s linear infinite;flex:0 0 14px}@keyframes qfr-spin{to{transform:rotate(360deg)}}#qfv2 .qfr-page-heading{margin-bottom:14px}#qfv2 .qfr-eyebrow{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;color:#4b8ec1;margin-bottom:4px}#qfv2 .qfr-builder{padding:23px 24px 20px;background:linear-gradient(125deg,#f8fcff,#f3f8fe 62%,#eef6ff);border-color:#e2eef9}#qfv2 .qfr-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}#qfv2 .qfr-builder-head h2{margin:0 0 4px;font-size:21px;font-weight:650;color:#183a5a}#qfv2 .qfr-builder-head p{margin:0;max-width:620px;color:#6f849b;font-size:13px;line-height:1.55}#qfv2 .qfr-builder-note{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid #d4e8dd;background:#f3fbf6;color:#34735b;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}#qfv2 .qfr-builder-form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:20px}#qfv2 .qfr-field{display:flex;flex-direction:column;gap:6px;min-width:0}#qfv2 .qfr-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#70859c}#qfv2 .qfr-segment{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#eaf3fb;border:1px solid #dceaf6;border-radius:10px}#qfv2 .qfr-segment button{border:0;border-radius:7px;background:transparent;padding:7px 13px;color:#607790;font-size:12.5px;font-weight:600;transition:background .15s ease,color .15s ease,box-shadow .15s ease}#qfv2 .qfr-segment button:hover{color:#1c5f96}#qfv2 .qfr-segment button.is-active{background:#fff;color:#116fae;box-shadow:0 1px 4px #2f6b9b24}#qfv2 .qfr-field select,#qfv2 .qfr-field input{box-sizing:border-box;height:38px;border:1px solid #d5e2ee;border-radius:8px;background:#fff;color:#27445f;padding:7px 10px;font:inherit;font-size:12.5px}#qfv2 .qfr-field select{min-width:170px}#qfv2 .qfr-field input:focus,#qfv2 .qfr-field select:focus,#qfv2 .qfr-note-editor textarea:focus,#qfv2 .qfr-correction textarea:focus{outline:2px solid #56a8dc;outline-offset:1px;border-color:#8ec7e8}#qfv2 .qfr-date-inputs{display:flex;gap:8px}#qfv2 .qfr-date-inputs label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#71869d}#qfv2 .qfr-date-inputs input{width:142px}#qfv2 .qfr-year-field input{width:116px}#qfv2 .qfr-builder-form>.qf-btn{margin-left:auto;height:40px;min-height:40px;padding:0 18px;font-size:13px}#qfv2 .qfr-builder-hint{margin:13px 0 0;color:#7a8fa5;font-size:11.5px;line-height:1.5}#qfv2 .qfr-saved .qs-panel-head{align-items:flex-start}#qfv2 .qfr-saved .qs-panel-head h2{margin-bottom:3px}#qfv2 .qfr-saved .qs-panel-head p{margin:0;color:#7b8fa5;font-size:12px}#qfv2 .qfr-count{display:inline-flex;align-items:center;border-radius:999px;background:#edf5fd;color:#47779b;padding:4px 9px;font-size:11px;font-weight:650;white-space:nowrap}#qfv2 .qfr-report-table td:first-child{min-width:210px}#qfv2 .qfr-report-table td small{display:block;margin-top:3px;color:#8498ad;font-size:11px}#qfv2 .qfr-table-action{text-align:right}#qfv2 .qfr-table-action .qf-btn{height:32px;min-height:32px;padding:0 12px;font-size:11.5px}#qfv2 .qfr-empty{padding:22px 14px}#qfv2 .qfr-error{margin-bottom:14px;text-align:left}#qfv2 .qfr-report{padding:24px 26px 26px}#qfv2 .qfr-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}#qfv2 .qfr-report-heading{min-width:0;flex:1}#qfv2 .qfr-report-heading h2{margin:0;color:#153756;font-size:clamp(22px,2.3vw,28px);line-height:1.2;font-weight:650;letter-spacing:-.02em}#qfv2 .qfr-meta{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 20px;margin-top:12px}#qfv2 .qfr-meta>span:not(.qfr-status){display:flex;flex-direction:column;gap:2px;color:#4b6177;font-size:11.5px;line-height:1.35}#qfv2 .qfr-meta b{color:#8a9daf;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}#qfv2 .qfr-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:650;white-space:nowrap}#qfv2 .qfr-status.is-draft{background:#edf3fb;color:#386b96;border:1px solid #dce9f5}#qfv2 .qfr-status.is-final{background:#eef8f2;color:#39735b;border:1px solid #d5ebdf}#qfv2 .qfr-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}#qfv2 .qfr-version-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px;padding-top:12px;border-top:1px dashed #e2ebf4}#qfv2 .qfr-version-row label{display:inline-flex;align-items:center;gap:7px;color:#7a8fa5;font-size:11px}#qfv2 .qfr-version-row select{height:30px;border:1px solid #d8e5f0;border-radius:7px;background:#fff;color:#456078;font:inherit;font-size:11px;padding:2px 7px}#qfv2 .qfr-version-note{color:#8b9daf;font-size:11px}#qfv2 .qfr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 7px;padding:10px;border:1px solid #e4edf6;border-radius:11px;background:#f8fbfe}#qfv2 .qfr-actions .qf-btn{font-size:12px}#qfv2 .qfr-actions .qfr-refresh{margin-left:auto;color:#5f778e}#qfv2 .qfr-optional{display:inline-flex;align-items:center;border:1px solid #d8e5ef;border-radius:999px;padding:1px 5px;color:#8297aa;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.03em;line-height:1.35}#qfv2 .qfr-action-hint{margin:0 2px 4px;color:#8295a8;font-size:10.8px;line-height:1.45}#qfv2 .qfr-action-hint strong{color:#657e94}#qfv2 .qfr-note-editor{margin:12px 0 5px;padding:14px;border:1px solid #d7e9f5;border-radius:11px;background:#f5fbff}#qfv2 .qfr-note-editor>label,#qfv2 .qfr-correction>label{display:flex;align-items:center;gap:6px;color:#355a76;font-size:12px;font-weight:650;margin-bottom:6px}#qfv2 .qfr-note-editor textarea,#qfv2 .qfr-correction textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #cddfec;border-radius:8px;background:#fff;color:#29455e;padding:9px 10px;font:inherit;font-size:12.5px;line-height:1.5}#qfv2 .qfr-note-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}#qfv2 .qfr-note-foot small{color:#8b9eaf;font-size:10.5px}#qfv2 .qfr-note-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}#qfv2 .qfr-note-actions .qf-btn{height:32px;min-height:32px;padding:0 11px;font-size:11.5px}#qfv2 .qfr-final-callout{display:flex;align-items:center;gap:8px;margin:12px 0 2px;padding:9px 11px;border:1px solid #d8ece2;border-radius:9px;background:#f5fbf7;color:#46725d;font-size:11.5px}#qfv2 .qfr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}#qfv2 .qfr-metric{min-width:0;padding:14px 14px 13px;border:1px solid #e2edf7;border-radius:11px;background:linear-gradient(140deg,#fbfdff,#f4f9fe)}#qfv2 .qfr-metric-label{display:block;color:#7f94a9;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}#qfv2 .qfr-metric-value{display:block;margin:5px 0 3px;color:#143959;font-size:clamp(16px,1.45vw,20px);font-weight:700;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#qfv2 .qfr-metric small{display:block;color:#8a9daf;font-size:10.5px;line-height:1.35}#qfv2 .qfr-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}#qfv2 .qfr-fact{display:flex;align-items:baseline;gap:7px;min-width:0;padding:8px 11px;border-radius:8px;background:#f7fafd;border:1px solid #edf3f8}#qfv2 .qfr-fact strong{color:#2e5c7d;font-size:13px;font-variant-numeric:tabular-nums}#qfv2 .qfr-fact span{color:#8a9daf;font-size:10.5px;line-height:1.3}#qfv2 .qfr-split,#qfv2 .qfr-three{display:grid;gap:12px;margin-top:14px}#qfv2 .qfr-split{grid-template-columns:repeat(2,minmax(0,1fr))}#qfv2 .qfr-three{grid-template-columns:repeat(3,minmax(0,1fr))}#qfv2 .qfr-panel{min-width:0;margin-top:14px;padding:15px 16px 14px;border:1px solid #e4edf6;border-radius:11px;background:#fff}#qfv2 .qfr-split>.qfr-panel,#qfv2 .qfr-three>.qfr-panel{margin-top:0}#qfv2 .qfr-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}#qfv2 .qfr-panel-head h3{margin:0;color:#244965;font-size:13.5px;font-weight:650}#qfv2 .qfr-panel-head p{margin:3px 0 0;color:#879aad;font-size:10.5px;line-height:1.4}#qfv2 .qfr-panel-head .qf-btn{height:28px;min-height:28px;padding:0 7px;font-size:10.5px;color:#4e7593}#qfv2 .qfr-list{list-style:none;margin:0;padding:0;display:grid;gap:0}#qfv2 .qfr-list li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px dashed #edf2f7;min-width:0}#qfv2 .qfr-list li:first-child{border-top:0;padding-top:2px}#qfv2 .qfr-list strong{overflow-wrap:anywhere;color:#35536e;font-size:12px;font-weight:600}#qfv2 .qfr-list span{overflow-wrap:anywhere;color:#8a9daf;font-size:10.5px;line-height:1.4}#qfv2 .qfr-empty-line{margin:4px 0 0;color:#8a9daf;font-size:11.5px;line-height:1.5}#qfv2 .qfr-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:4px 0 0}#qfv2 .qfr-mini-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}#qfv2 .qfr-mini-grid span{color:#8a9daf;font-size:10.5px}#qfv2 .qfr-mini-grid strong{color:#315a78;font-size:13px;font-weight:650;overflow-wrap:anywhere}#qfv2 .qfr-note-line{margin:10px 0 0;padding:8px 10px;border-radius:7px;background:#fff9ed;color:#8a6d3d;font-size:10.8px;line-height:1.45}#qfv2 .qfr-table-wrap{width:100%;overflow:auto;border:1px solid #edf3f8;border-radius:8px}#qfv2 .qfr-quote-table{width:100%;min-width:550px;border-collapse:collapse;font-size:11.5px}#qfv2 .qfr-quote-table th{text-align:left;padding:8px 10px;background:#f7fafd;color:#8093a7;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;white-space:nowrap}#qfv2 .qfr-quote-table td{padding:9px 10px;border-top:1px solid #edf3f8;color:#4d657b;vertical-align:top}#qfv2 .qfr-quote-table td strong{display:block;color:#35536e;font-weight:600;overflow-wrap:anywhere}#qfv2 .qfr-quote-table td small{display:block;margin-top:2px;color:#94a5b6;font-size:10px}#qfv2 .qfr-quote-table .qfr-money{white-space:nowrap;font-variant-numeric:tabular-nums;color:#35536e}#qfv2 .qfr-quote-status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:650;white-space:nowrap}#qfv2 .qfr-quote-status.is-won{background:#eef8f2;color:#3b765b}#qfv2 .qfr-quote-status.is-lost{background:#fdf1f1;color:#9f4d4d}#qfv2 .qfr-quote-status.is-awaiting{background:#eef4fb;color:#4a7090}#qfv2 .qfr-details{margin-top:16px;border-top:1px solid #e7eef5;padding-top:12px}#qfv2 .qfr-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#46657e;font-size:11.5px;font-weight:650;list-style:none}#qfv2 .qfr-details summary::-webkit-details-marker{display:none}#qfv2 .qfr-details summary:before{content:"+";display:inline-grid;place-items:center;width:17px;height:17px;margin-right:6px;border:1px solid #d8e6f1;border-radius:5px;color:#5b86a5;font-size:13px;font-weight:500;line-height:1}#qfv2 .qfr-details[open] summary:before{content:"−"}#qfv2 .qfr-details summary span{margin-left:auto;color:#97a8b8;font-size:10.5px;font-weight:500}#qfv2 .qfr-details-body{padding:10px 0 1px 23px;color:#657c90;font-size:11.5px;line-height:1.6}#qfv2 .qfr-details-body p{margin:0 0 8px}#qfv2 .qfr-details-body ul{margin:0 0 8px 17px;padding:0}#qfv2 .qfr-details-body li{margin:0 0 5px}#qfv2 .qfr-note-entry{padding:0 0 8px;margin-bottom:8px;border-bottom:1px dashed #e7eef5}#qfv2 .qfr-note-entry:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}#qfv2 .qfr-note-entry strong{display:block;color:#45657d;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase}#qfv2 .qfr-note-entry p{margin:3px 0 0;white-space:pre-wrap;color:#5f7588}#qfv2 .qfr-final-tools{margin-top:16px;padding-top:13px;border-top:1px solid #e7eef5}#qfv2 .qfr-correction{max-width:620px;padding:12px;border:1px solid #e3edf6;border-radius:10px;background:#f9fcff}#qfv2 .qfr-form-error{display:block;color:#b65a5a;margin-top:4px;font-size:10.5px}#qfv2 .qfr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:20px;background:#122e4b45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#qfv2 .qfr-modal{width:min(760px,100%);max-height:min(82vh,760px);overflow:auto;border:1px solid #fff;border-radius:16px;background:#fbfdff;box-shadow:0 24px 80px #102b4b3d;padding:20px}#qfv2 .qfr-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding-bottom:11px;border-bottom:1px solid #e7eef5}#qfv2 .qfr-modal-head h2{margin:0;color:#244965;font-size:18px;font-weight:650}#qfv2 .qfr-modal-body{min-width:0}#qfv2 .qfr-modal .qfr-list li{padding:10px 0}#qfv2 .qfr-modal .qfr-quote-table{min-width:620px}#qfv2 .qfr-notes{background:#fbfdff}@media(max-width:1000px){#qfv2 .qfr-metrics,#qfv2 .qfr-facts,#qfv2 .qfr-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){#qfv2 .qfr-builder{padding:18px}#qfv2 .qfr-builder-head{flex-direction:column;gap:8px}#qfv2 .qfr-builder-form{display:grid;grid-template-columns:1fr;gap:13px;align-items:stretch}#qfv2 .qfr-builder-form>.qf-btn{width:100%;margin-left:0}#qfv2 .qfr-field select,#qfv2 .qfr-date-inputs{width:100%}#qfv2 .qfr-date-inputs label{flex:1;min-width:0}#qfv2 .qfr-date-inputs input{width:100%;min-width:0}#qfv2 .qfr-report{padding:18px}#qfv2 .qfr-report-head{flex-direction:column;gap:12px}#qfv2 .qfr-report-head>.qf-btn{align-self:flex-end}#qfv2 .qfr-split,#qfv2 .qfr-three{grid-template-columns:1fr}#qfv2 .qfr-actions{padding:8px}#qfv2 .qfr-actions .qfr-refresh{margin-left:0}#qfv2 .qfr-action-hint{font-size:10.5px}#qfv2 .qfr-version-row{align-items:flex-start}#qfv2 .qfr-version-row label{align-items:flex-start;flex-direction:column;gap:4px}#qfv2 .qfr-quote-table{min-width:520px}}@media(max-width:480px){#qfv2 .qfr-metrics,#qfv2 .qfr-facts{grid-template-columns:1fr}#qfv2 .qfr-metric{padding:12px}#qfv2 .qfr-fact{padding:8px 10px}#qfv2 .qfr-report-heading h2{font-size:21px}#qfv2 .qfr-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}#qfv2 .qfr-meta .qfr-status{grid-column:1/-1;justify-self:start}#qfv2 .qfr-actions .qf-btn{flex:1 1 calc(50% - 8px);justify-content:center;padding-left:9px;padding-right:9px}#qfv2 .qfr-actions .qfr-refresh{flex-basis:100%}#qfv2 .qfr-note-foot{align-items:flex-start;flex-direction:column}#qfv2 .qfr-note-actions{width:100%}#qfv2 .qfr-note-actions .qf-btn{flex:1;justify-content:center}#qfv2 .qfr-modal{padding:15px;max-height:88vh}#qfv2 .qfr-modal-head{align-items:flex-start}#qfv2 .qfr-details-body{padding-left:2px}#qfv2 .qfr-segment{width:100%}#qfv2 .qfr-segment button{flex:1;padding-left:7px;padding-right:7px}}@media(prefers-reduced-motion:reduce){#qfv2 .qfr-page .qf-btn-spinner{animation-duration:1.8s}}@media(max-width:600px){#qfv2 .qfr-quote-table,#qfv2 .qfr-modal .qfr-quote-table{min-width:0;display:block}#qfv2 .qfr-quote-table thead{display:none}#qfv2 .qfr-quote-table tbody{display:block}#qfv2 .qfr-quote-table tr{display:block;padding:10px 11px;border-top:1px solid #edf3f8}#qfv2 .qfr-quote-table tr:first-child{border-top:0}#qfv2 .qfr-quote-table td{display:block;border:0;padding:2px 0}#qfv2 .qfr-quote-table td:before{content:attr(data-label);display:block;margin-bottom:2px;color:#95a6b6;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}#qfv2 .qfr-quote-table td.qfr-money{white-space:normal;padding-top:5px;font-weight:650}#qfv2 .qfr-quote-table td:nth-child(3){padding-top:6px}#qfv2 .qfr-quote-table .qfr-quote-status{margin-top:1px}}#qfv2 .activity-log-wrap{overflow:visible}#qfv2 .activity-log-table{table-layout:fixed}#qfv2 .activity-log-table col.log-col-time{width:118px}#qfv2 .activity-log-table col.log-col-activity{width:44%}#qfv2 .activity-log-table col.log-col-object{width:25%}#qfv2 .activity-log-table col.log-col-actor{width:15%}#qfv2 .activity-log-table th{white-space:nowrap}#qfv2 .activity-log-table td{white-space:normal;vertical-align:top;padding:14px 12px;border-bottom:1px solid #e7eff7;transition:background .14s ease}#qfv2 .activity-log-table tbody tr{cursor:pointer;outline:0}#qfv2 .activity-log-table tbody tr:hover td{background:#f4f9fe}#qfv2 .activity-log-table tbody tr:focus-visible td{background:#eef7ff}#qfv2 .activity-log-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px #1f6cc4}#qfv2 .activity-log-table .log-time{font-variant-numeric:tabular-nums}#qfv2 .activity-log-table .log-time time{display:flex;flex-direction:column;gap:2px}#qfv2 .activity-log-table .log-date{color:#284965;font-size:12px;font-weight:650}#qfv2 .activity-log-table .log-clock{color:#7690aa;font-size:11px}#qfv2 .activity-log-table .log-activity-head{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding-right:22px}#qfv2 .activity-log-table .log-activity-head strong{color:#17324b;font-size:13px;font-weight:650}#qfv2 .activity-log-table .log-function{font-size:9px;padding:2px 6px;letter-spacing:.02em}#qfv2 .activity-log-table .log-summary{margin:5px 0 0;color:#5d7489;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}#qfv2 .activity-log-table .log-chevron{position:absolute;top:0;right:0;color:#7da5c3;font-size:18px;line-height:1;pointer-events:none}#qfv2 .activity-log-table .log-object-name{display:block;color:#24415d;font-size:12.5px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}#qfv2 .activity-log-table .log-case-id{display:block;margin-top:3px;color:#849bb0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.3;overflow-wrap:anywhere}#qfv2 .activity-log-table .log-actor{color:#3d5b75;font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}#qfv2 .activity-log-table .log-missing{color:#8a9db1;font-weight:400}.qs-modal.log-detail{max-width:800px}.qs-modal.log-detail .log-detail-grid{grid-template-columns:160px minmax(0,1fr);min-width:0}.qs-modal.log-detail .log-detail-grid dt{font-size:12px;line-height:1.45}.qs-modal.log-detail .log-detail-grid dd{font-size:13px;line-height:1.5;min-width:0}.qs-modal.log-detail .log-detail-summary{white-space:pre-wrap}.qs-modal.log-detail .log-source-id{color:#8a9db1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.qs-modal.log-detail .log-event-id{color:#6f879d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}#qfv2 .activity-log-table .log-related-ref,.qs-modal.log-detail .log-related-ref{display:block;margin-top:3px;color:#52718e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}.qs-modal.log-detail .log-technical{margin-top:18px;border-top:1px solid #e5edf5;padding-top:12px}.qs-modal.log-detail .log-technical>summary{cursor:pointer;color:#1f6cc4;font-size:12px;font-weight:650;list-style-position:inside}.qs-modal.log-detail .log-technical>summary:focus-visible{outline:2px solid #1f6cc4;outline-offset:3px}.qs-modal.log-detail .log-technical-body{margin-top:10px}.qs-modal.log-detail .log-technical-body>p{margin:0 0 10px;color:#7189a0;font-size:11.5px;line-height:1.45}.qs-modal.log-detail .log-technical-grid{grid-template-columns:130px minmax(0,1fr)}.qs-modal.log-detail .log-meta-block{margin-top:12px}.qs-modal.log-detail .log-meta-title{display:block;margin-bottom:5px;color:#7189a0;font-size:11px;font-weight:650}#qfv2 .qfr-reference{color:#38688f!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.01em}.qs-modal.log-detail .log-meta-list{display:grid;gap:5px;margin:2px 0 0}.qs-modal.log-detail .log-meta-row{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:4px 14px;padding:5px 8px;border:1px solid #e4edf5;border-radius:7px;background:#f8fbfe}.qs-modal.log-detail .log-meta-row span{color:#7189a0;font-size:11px}.qs-modal.log-detail .log-meta-row strong{color:#294966;font-size:11.5px;font-weight:600;overflow-wrap:anywhere}.qs-modal.log-detail .modal-head .close:focus-visible{outline:2px solid #1f6cc4;outline-offset:2px}@media(min-width:761px)and (max-width:860px){#qfv2 .activity-log-table th:nth-child(4),#qfv2 .activity-log-table td:nth-child(4){display:table-cell}}@media(max-width:760px){#qfv2 .activity-log-table td:nth-child(4){display:block}#qfv2 .activity-log-wrap{overflow:visible}#qfv2 .activity-log-table,#qfv2 .activity-log-table tbody,#qfv2 .activity-log-table tr,#qfv2 .activity-log-table td{display:block;width:100%}#qfv2 .activity-log-table colgroup,#qfv2 .activity-log-table thead{display:none}#qfv2 .activity-log-table tbody tr{margin:0 0 10px;padding:13px 14px;border:1px solid #dfeaf4;border-radius:12px;background:#fff;box-shadow:0 2px 8px #b0c3d71c}#qfv2 .activity-log-table tbody tr:hover td{background:transparent}#qfv2 .activity-log-table tbody tr:hover{background:#f8fcff}#qfv2 .activity-log-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px #1f6cc4,0 2px 8px #b0c3d71c}#qfv2 .activity-log-table td{padding:0;border:0}#qfv2 .activity-log-table td+td{margin-top:10px}#qfv2 .activity-log-table td:before{content:attr(data-label);display:block;margin-bottom:3px;color:#8ea2b5;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#qfv2 .activity-log-table .log-time time{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;align-items:baseline}#qfv2 .activity-log-table .log-date{font-size:12.5px}#qfv2 .activity-log-table .log-clock{font-size:11.5px}#qfv2 .activity-log-table .log-activity-head{padding-right:24px}#qfv2 .activity-log-table .log-activity-head strong{font-size:13.5px}#qfv2 .activity-log-table .log-summary{font-size:12.5px}#qfv2 .activity-log-table .log-object-name,#qfv2 .activity-log-table .log-actor{font-size:13px}#qfv2 .qs-modal-backdrop{padding:12px}.qs-modal.log-detail{max-height:calc(100vh - 24px);padding:16px}.qs-modal.log-detail .log-detail-grid{grid-template-columns:1fr;gap:3px 0}.qs-modal.log-detail .log-detail-grid dt{margin-top:9px}.qs-modal.log-detail .log-meta-row{grid-template-columns:1fr;gap:2px}.qs-modal.log-detail .log-technical-grid{grid-template-columns:1fr}}@media(max-width:600px){#qfv2 .qfr-saved .qs-table-wrap{overflow:visible}#qfv2 .qfr-saved .qs-table-wrap>table.qfr-report-table{display:block;width:100%;min-width:0}#qfv2 .qfr-report-table thead{display:none}#qfv2 .qfr-report-table tbody{display:block}#qfv2 .qfr-report-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:13px 0;border-top:1px solid #e7eff7}#qfv2 .qfr-report-table tr:first-child{border-top:0}#qfv2 .qfr-report-table td{display:block;min-width:0;padding:0;border:0;white-space:normal}#qfv2 .qfr-report-table td:first-child{grid-column:1 / -1;min-width:0}#qfv2 .qfr-report-table td:nth-child(2){grid-column:1;color:#71869d;font-size:11.5px;white-space:nowrap}#qfv2 .qfr-report-table td:nth-child(3){grid-column:2;justify-self:end}#qfv2 .qfr-report-table td:nth-child(4){grid-column:1;color:#8a9daf;font-size:11px;white-space:nowrap}#qfv2 .qfr-report-table td:nth-child(5){grid-column:2;justify-self:end;align-self:center}#qfv2 .qfr-report-table td:nth-child(2):before{content:"Period · ";color:#9aabbb;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}#qfv2 .qfr-report-table td:nth-child(4):before{content:"Updated · ";color:#9aabbb;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}}#qfv2 .pm-lane-row.is-openable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}#qfv2 .pm-lane-row.is-openable:hover{border-color:#cfe0f2;box-shadow:0 4px 14px #15335414}#qfv2 .pm-card-head{display:block;width:100%;margin:0;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:7px}#qfv2 .pm-card-head:focus-visible{outline:2px solid #2f6fd0;outline-offset:3px}#qfv2 .pm-lane-rowline strong{font-size:13px;line-height:1.35;overflow-wrap:break-word;word-break:normal}#qfv2 .pm-lane-meta{align-items:center}#qfv2 .pm-waitline{display:grid;gap:2px}#qfv2 .pm-waitline b{font-size:11.5px}#qfv2 .pm-waitline span{font-size:11.3px;color:#8a6d1d;overflow-wrap:anywhere}body:has(#qfv2) .qs-backdrop.qs-backdrop-side{display:flex;justify-content:flex-end;align-items:stretch;padding:0;overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none}#qfv2 .qs-dialog-panel.qs-dialog-side{width:min(520px,100%);height:100vh;max-height:100vh;border-radius:0;border-left:1px solid #fff;padding:22px 22px 30px;box-shadow:-18px 0 60px #102b4b33;overflow:auto}@media(max-width:640px){#qfv2 .qs-dialog-panel.qs-dialog-side{width:100vw;padding:18px 16px 28px}}#qfv2 .pm-panel-title{margin:14px 0 2px}#qfv2 .pm-panel-heading{margin:2px 0 0;font-size:16px;line-height:1.35;color:#12294a;overflow-wrap:anywhere}#qfv2 .pm-panel-sub{margin-top:14px;padding:14px 16px}#qfv2 .pm-act-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}#qfv2 .pm-act-mini li{display:grid;gap:2px;padding:8px 10px;border:1px solid #e7edf5;border-radius:8px;background:#fbfdff}#qfv2 .pm-act-mini small{color:#93a9bd;font-size:11px}#qfv2 .pm-act-mini span{font-size:12.5px;font-weight:600;color:#1c2f4b;overflow-wrap:anywhere}#qfv2 .pm-act-mini em{font-size:11.5px;color:#7b8ba1;font-style:normal;overflow-wrap:anywhere}#qfv2 .pm-status-toggle{display:flex;gap:6px;flex-wrap:wrap}#qfv2 .pm-status-toggle button{border:1px solid #dbe6f2;background:#fff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;color:#40608c;cursor:pointer}#qfv2 .pm-status-toggle button.is-active{background:#1d5fa8;border-color:#1d5fa8;color:#fff}#qfv2 .pm-status-toggle button:focus-visible{outline:2px solid #2f6fd0;outline-offset:2px}#qfv2 .pm-saved-flag{color:#2f7a5f;font-weight:600;align-self:center}#qfv2 .pm-panel-actions{margin-top:16px}#qfv2 .pm-donecheck input{width:16px;height:16px;accent-color:#1d5fa8}#qfv2 .qp-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}#qfv2 .qp-inbox-row{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(205px,1.25fr) minmax(120px,.75fr) minmax(215px,1.5fr) auto;gap:12px 16px;align-items:start;padding:14px 16px;border:1px solid #e7edf5;border-radius:10px;background:#fff}#qfv2 .qp-inbox-cell{min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start}#qfv2 .qp-inbox-label{display:none}#qfv2 .qp-inbox-project strong{font-size:13.5px;color:#12294a;overflow-wrap:anywhere}#qfv2 .qp-inbox-sub{color:#7b8ba1;font-size:11.5px;overflow-wrap:anywhere}#qfv2 .qp-so{font-size:12.5px;font-weight:700;color:#1c2f4b;white-space:nowrap}#qfv2 .qp-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#qfv2 .qp-inbox-actions{align-items:stretch}#qfv2 .qp-inbox-actionrow{display:flex;gap:8px;align-items:center;justify-content:flex-end}#qfv2 .qp-inbox-primary{white-space:nowrap;padding:8px 14px;font-size:12px}#qfv2 .qp-inbox-naedit{font-size:11.5px;margin-top:2px}#qfv2 .qp-nextcell{display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-width:0;max-width:100%}#qfv2 .qp-nextcell-title{font-size:12.5px;font-weight:600;color:#1c2f4b;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#qfv2 .qp-nextcell-meta{color:#7b8ba1;font-size:11.5px}#qfv2 .qp-nextcell-note{color:#8ca0b6;font-size:10.8px;overflow-wrap:anywhere}#qfv2 .qp-rowmenu{position:relative}#qfv2 .qp-kebab{min-width:34px;padding:6px 9px;font-size:15px;line-height:1}#qfv2 .qp-count-note{display:block;margin:7px 2px 0;color:#8ca0b6;font-size:11px}#qfv2 .qp-inbox-history{grid-column:1 / -1;border-top:1px dashed #dbe6f2;padding-top:9px;margin-top:3px}#qfv2 .qp-inbox-history summary{cursor:pointer;font-size:12px;font-weight:600;color:#40608c;width:fit-content}#qfv2 .qp-inbox-history ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}#qfv2 .qp-inbox-histrow{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;background:#f4f7fb;border-radius:8px;padding:8px 10px}#qfv2 .qp-inbox-histrow .link{margin-left:auto;font-size:12px}#qfv2 .qp-inbox-actionrow>button{min-height:30px}#qfv2 .qp-rowmenu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:196px;background:#fff;border:1px solid #dbe6f2;border-radius:10px;box-shadow:0 14px 40px #102b4b26;padding:6px;display:flex;flex-direction:column;gap:2px}#qfv2 .qp-rowmenu-pop button{text-align:left;border:0;background:none;padding:8px 10px;border-radius:7px;font-size:12.5px;color:#1c2f4b;cursor:pointer}#qfv2 .qp-rowmenu-pop button:hover{background:#eef4fc}#qfv2 .qp-rowmenu-pop button:focus-visible{outline:none;background:#eef4fc;box-shadow:0 0 0 2px #2f6fd0}@media(max-width:1100px){#qfv2 .qp-inbox-row{grid-template-columns:repeat(2,minmax(0,1fr))}#qfv2 .qp-inbox-actions{grid-column:1 / -1}#qfv2 .qp-inbox-actionrow{justify-content:flex-start}}@media(max-width:860px){#qfv2 .qp-inbox-row{grid-template-columns:1fr;gap:9px;padding:13px 14px}#qfv2 .qp-inbox-label{display:block;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#93a9bd;margin-bottom:1px}#qfv2 .qp-inbox-actions{grid-column:auto}}#qfv2 .qfe-unsaved{font-size:11px;font-weight:700;color:#a3720f;background:#faf0dc;border-radius:999px;padding:3px 10px;white-space:nowrap}#qfv2 .qfe-saved{font-size:11px;font-weight:600;color:#2f7a5f;background:#e5f2ec;border-radius:999px;padding:3px 10px;white-space:nowrap}#qfv2 .qfe-demoflag{font-size:10.5px;color:#7b8ba1;background:#f2f5f9;border:1px dashed #c9d7e6;border-radius:999px;padding:3px 9px}#qfv2 .qfe-planform{margin-top:4px}#qfv2 .qfe-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:end}#qfv2 .qfe-plan-foot{margin-top:10px;display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}#qfv2 .qfe-transitions{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #eef3f9}#qfv2 .qfe-transition-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#qfv2 .qfe-hold-secondary{margin-left:auto}#qfv2 .qfe-transition-hint{color:#8ca0b6;font-size:11.5px}#qfv2 .qfe-holdform{display:flex;gap:10px;align-items:center;flex-wrap:wrap;width:100%}#qfv2 .qs-primary:disabled{opacity:.5;cursor:not-allowed}#qfv2 .qfr-split:has(>.qfr-panel:only-child){grid-template-columns:1fr}#qfv2 .pmguide{max-width:980px}#qfv2 .pmguide-head{align-items:flex-start;gap:12px}#qfv2 .pmguide-toc{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}#qfv2 .pmguide-toc a{font-size:12.5px;color:#2576b6;background:#eef4fc;border:1px solid #d7e6f3;border-radius:999px;padding:5px 12px;font-weight:600}#qfv2 .pmguide-toc a:hover{background:#e1eefa}#qfv2 .pmguide-section{background:#fff;border:1px solid #e2ebf4;border-radius:14px;padding:16px 18px;margin:12px 0}#qfv2 .pmguide-section h2{font-size:15px;color:#12294a;margin:0 0 10px}#qfv2 .pmguide-section p,#qfv2 .pmguide-section ol,#qfv2 .pmguide-section ul{font-size:13px;color:#2c4a68;line-height:1.6;margin:8px 0}#qfv2 .pmguide-steps{padding-left:20px}#qfv2 .pmguide-steps li{margin:6px 0}#qfv2 .pmguide-list{padding-left:18px}#qfv2 .pmguide-list li{margin:6px 0}#qfv2 .pmguide-link{margin-left:6px}#qfv2 .pmguide-note{background:#f7fafd;border:1px solid #e2ebf4;border-radius:10px;padding:10px 12px;color:#41617f}#qfv2 .pmguide-tag{display:inline-block;vertical-align:1px;margin-left:6px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px}#qfv2 .pmguide-tag.is-live{background:#e5f2ec;color:#1d6a4a}#qfv2 .pmguide-tag.is-preview{background:#faf0dc;color:#a3720f}#qfv2 .pmguide-tag.is-na{background:#f2f5f9;color:#8a9ab0}#qfv2 .pmguide-table td{font-size:12.5px}#qfv2 .pmguide-foot{margin:14px 0 30px;color:#8ca0b6}#qfv2 .pmguide-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#qfv2 .pmguide-toc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:#f7fafd;border:1px solid #e2ebf4;border-radius:12px;padding:10px;margin:0 0 12px}#qfv2 .pmguide-toc-cards>button{display:flex;align-items:center;gap:8px;text-align:left;background:none;border:1px solid transparent;border-radius:9px;padding:7px 8px;cursor:pointer;font-size:12.5px;color:#2c4a68;min-height:36px;font-weight:600}#qfv2 .pmguide-toc-cards>button:hover{background:#e9f2fb;border-color:#d7e6f3;color:#1d5a94}#qfv2 .pmguide-toc-cards>button:focus-visible{outline:2px solid #2576b6;outline-offset:2px}#qfv2 .pmguide-toc-num{flex:none;width:20px;height:20px;border-radius:7px;background:#eef4fc;color:#2576b6;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}#qfv2 .pmguide-acc{display:grid;gap:10px;margin:12px 0}#qfv2 .pmguide-card{background:#fff;border:1px solid #e2ebf4;border-radius:14px;overflow:hidden}#qfv2 .pmguide-card.is-open{border-color:#b9d6ee;box-shadow:0 1px 4px #2576b614}#qfv2 .pmguide-headrow{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;padding:12px 14px;min-height:48px;cursor:pointer;font:inherit;text-align:left;border-radius:14px}#qfv2 .pmguide-headrow:hover{background:#f6faff}#qfv2 .pmguide-headrow:focus-visible{outline:2px solid #2576b6;outline-offset:-2px}#qfv2 .pmguide-num{flex:none;width:30px;height:30px;border-radius:10px;background:#eef4fc;color:#2576b6;font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center}#qfv2 .pmguide-title{min-width:0}#qfv2 .pmguide-title b{display:block;font-size:14.5px;color:#12294a}#qfv2 .pmguide-title span{display:block;font-size:12.5px;color:#5a7690;margin-top:2px}#qfv2 .pmguide-chevron{flex:none;margin-left:auto;color:#8ca0b6;font-size:13px;transition:transform .18s ease}#qfv2 .pmguide-card.is-open .pmguide-chevron{transform:rotate(90deg);color:#2576b6}#qfv2 .pmguide-panel{padding:14px 16px 16px;border-top:1px solid #eef3f8}#qfv2 .pmguide-panel.is-closed{display:none}@media(max-width:720px){#qfv2 .pmguide-toc-cards{grid-template-columns:1fr;padding:8px}#qfv2 .pmguide-headrow{padding:11px 10px;gap:10px;min-height:52px}#qfv2 .pmguide-num{width:26px;height:26px;font-size:12px}#qfv2 .pmguide-head{flex-direction:column;align-items:stretch}#qfv2 .pmguide-toolbar{justify-content:flex-start}#qfv2 .pmguide-toolbar .secondary{min-height:44px;padding:10px 14px}#qfv2 .pmguide-toc-cards>button{min-height:44px}}@media(prefers-reduced-motion:reduce){#qfv2 .pmguide-chevron{transition:none}}@media print{#qfv2 .qs-sidebar,#qfv2 #qfv2-sidebar,#qfv2 .qs-header,#qfv2 .qs-scrim,#qfv2 .qs-breadcrumb,#qfv2 .pmguide-print-actions,#qfv2 .pmguide-link{display:none!important}#qfv2 .qs-shell{display:block}#qfv2 .qs-work{padding:0!important;max-width:none}#qfv2 .pmguide{max-width:none}#qfv2 .pmguide-section{border:1px solid #cfd9e4}#qfv2 .pmguide-toc{display:none}#qfv2 .pmguide-toolbar,#qfv2 .pmguide-chevron{display:none!important}#qfv2 .pmguide-headrow{cursor:auto;background:none}#qfv2 .pmguide-panel.is-closed{display:block!important}#qfv2 .pmguide-card{break-inside:auto;page-break-inside:auto}#qfv2 .pmguide-card .pmguide-panel{border-top:1px solid #cfd9e4}#qfv2 .pmguide-note,#qfv2 .pmguide-table tr,#qfv2 .pmguide-steps li,#qfv2 .pmguide-list li{break-inside:avoid;page-break-inside:avoid}}:root{--navy: #081f3b;--navy-2: #0c2b50;--navy-3: #123a66;--indigo: #4f46e5;--indigo-dark: #4338ca;--blue: #3b82f6;--cyan: #06b6d4;--emerald: #10b981;--emerald-dark: #047857;--amber: #f59e0b;--amber-dark: #92400e;--red: #ef4444;--red-dark: #b91c1c;--gray: #94a3b8;--bg: #f4f6fb;--surface: #ffffff;--text: #0f172a;--muted: #64748b;--faint: #cbd5e1;--border: #e2e8f0;--emerald-bg: #ecfdf5;--amber-bg: #fffbeb;--red-bg: #fef2f2;--blue-bg: #eff6ff;--indigo-bg: #eef2ff;--cyan-bg: #ecfeff;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(8, 31, 59, .05), 0 6px 20px -6px rgba(8, 31, 59, .12);--shadow-lg: 0 8px 30px -8px rgba(8, 31, 59, .22);--font-head: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--sidebar-w: 232px}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis-weight:none;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.015em;margin:0;line-height:1.25}a{color:var(--indigo)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c7d0de;border-radius:8px;border:2px solid transparent;background-clip:content-box}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-content{flex:1;padding:26px 30px 60px;max-width:1440px;width:100%;margin:0 auto}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:linear-gradient(180deg,#0d2a4a,#081f3b);color:#cbd5e1;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden;z-index:30;box-shadow:10px 0 30px -16px #081f3b80;border-right:1px solid rgba(15,40,74,.9)}.sidebar-logo{display:flex;align-items:center;gap:11px;padding:20px 20px 18px;color:#fff;text-decoration:none}.logo-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--indigo),var(--blue));display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 4px 12px #4f46e573;flex-shrink:0}.logo-text{font-family:var(--font-head);font-weight:800;font-size:17.5px;letter-spacing:-.02em}.logo-text .lite{color:var(--cyan)}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 12px 10px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:#2c4a73 transparent}.nav-section{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#4c6382;padding:13px 12px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:#8ba0bd;text-decoration:none;font-size:13.5px;font-weight:500;transition:background .18s ease,color .18s ease;cursor:pointer;border:none;background:none;font-family:inherit;text-align:left;width:100%}.nav-item:hover{background:#ffffff0d;color:#dbe4f2}.nav-item .nav-label{color:#fff}.nav-item.active{background:linear-gradient(90deg,var(--indigo) 0%,var(--blue) 100%);color:#fff;font-weight:600;box-shadow:0 6px 16px -6px #4f46e5a6}.nav-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:linear-gradient(145deg,#ffffff29,#ffffff0d);box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff1a,0 2px 6px #04102140;transition:background .2s ease,box-shadow .2s ease}.nav-icon svg{display:block}.nav-item:not(.active) .nav-icon{color:#64789a}.nav-item:not(.active):hover .nav-icon{color:#a9bdd9;background:linear-gradient(145deg,#ffffff3d,#ffffff17);box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff29,0 3px 10px #0410214d}.nav-item.active .nav-icon{color:#fff;background:linear-gradient(145deg,#ffffff4d,#ffffff24);box-shadow:inset 0 1px #fff6,inset 0 0 0 1px #ffffff2e}.nav-count{margin-left:auto;min-width:20px;padding:1.5px 7px;border-radius:999px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#fcd34d;background:#f59e0b29;box-shadow:inset 0 0 0 1px #f59e0b59}.nav-item.active .nav-count{color:#fff;background:#ffffff38;box-shadow:inset 0 0 0 1px #fff6}.nav-badge{margin-left:auto;padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#93b4e8;background:#3b82f61f;box-shadow:inset 0 0 0 1px #60a5fa47}.nav-item.active .nav-badge{color:#eaf1ff;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff57}.sidebar-foot{padding:11px 20px 13px;border-top:1px solid rgba(148,163,184,.15);font-size:11px;color:#4c6382;flex-shrink:0}.sidebar-promo{flex-shrink:0}.topbar{height:62px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 30px;position:sticky;top:0;z-index:20}.global-search{position:relative;flex:1;max-width:420px}.global-search .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray);font-size:14px}.global-search input{width:100%;padding:9px 14px 9px 36px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;font-family:inherit;font-size:13.5px;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.global-search input:focus{border-color:var(--indigo);background:#fff;box-shadow:0 0 0 3px #4f46e51f}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{position:relative;width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background .15s,border-color .15s}.icon-btn:hover{background:#f8fafc;border-color:var(--faint)}.icon-btn .dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--red);border:1.5px solid #fff}.profile-chip{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border:1px solid var(--border);border-radius:999px;background:#fff}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--indigo),var(--cyan));color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.profile-chip .name{font-size:13px;font-weight:600;color:var(--text);line-height:1.1}.profile-chip .role{font-size:11px;color:var(--muted);line-height:1.1}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-title{font-size:23px;font-weight:800;color:var(--navy);line-height:1.25;overflow-wrap:break-word}.page-sub{color:var(--muted);font-size:13.5px;margin-top:3px}.head-actions{display:flex;gap:10px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-bottom:20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.card-title{font-size:15.5px;font-weight:700;color:var(--navy)}.card-sub{color:var(--muted);font-size:12.5px;margin-top:2px}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px;margin-bottom:20px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:17px 18px;display:flex;gap:14px;align-items:flex-start;min-width:0}.stat-card>div:last-child{min-width:0;flex:1}.stat-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.stat-icon.indigo{background:var(--indigo-bg);color:var(--indigo)}.stat-icon.blue{background:var(--blue-bg);color:var(--blue)}.stat-icon.cyan{background:var(--cyan-bg);color:#0e7490}.stat-icon.emerald{background:var(--emerald-bg);color:var(--emerald-dark)}.stat-icon.amber{background:var(--amber-bg);color:#b45309}.stat-icon.red{background:var(--red-bg);color:var(--red-dark)}.stat-icon.solid{color:#fff;box-shadow:inset 0 1px #ffffff47,0 2px 8px #081f3b2e;transition:transform .18s ease}.stat-icon.solid.indigo{background:var(--indigo)}.stat-icon.solid.blue{background:var(--blue)}.stat-icon.solid.cyan{background:#0891b2}.stat-icon.solid.emerald{background:#059669}.stat-icon.solid.amber{background:#d97706}.stat-icon.solid.red{background:#dc2626}a.stat-card,div.stat-card[role=button]{text-decoration:none;cursor:pointer;color:inherit}div.stat-card[role=button]:hover{border-color:#d5deec;box-shadow:0 10px 28px -10px #081f3b2e,0 2px 6px #081f3b0d;transform:translateY(-2px)}a.stat-card:focus-visible,div.stat-card[role=button]:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}a.stat-card:hover .stat-icon.solid,div.stat-card[role=button]:hover .stat-icon.solid{transform:scale(1.07)}.stat-card .label{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;line-height:1.35;overflow-wrap:anywhere}.stat-card .value{font-family:var(--font-head);font-size:24px;font-weight:800;color:var(--navy);line-height:1.2;margin-top:2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-card .value.money{font-size:19px}.stat-card .sub{font-size:12px;color:var(--muted);margin-top:1px}.stat-card .sub .up{color:var(--emerald-dark);font-weight:600}.stat-card .sub .down{color:var(--red-dark);font-weight:600}.btn{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--indigo),var(--indigo-dark));color:#fff;box-shadow:0 3px 10px -2px #4f46e580}.btn-primary:hover:not(:disabled){filter:brightness(1.07)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover:not(:disabled){filter:brightness(1.08)}.btn-outline{background:#fff;color:var(--navy);border:1px solid var(--border)}.btn-outline:hover:not(:disabled){border-color:var(--indigo);color:var(--indigo);background:var(--indigo-bg)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){background:#f1f5f9;color:var(--text)}.btn-danger{background:#fff;color:var(--red-dark);border:1px solid var(--border)}.btn-danger:hover:not(:disabled){border-color:var(--red);background:var(--red-bg)}.btn-sm{padding:6px 12px;font-size:12.5px;border-radius:8px}.btn-xs{padding:3px 9px;font-size:11.5px;border-radius:7px}.input,.select,textarea.input{font-family:inherit;font-size:13.5px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,textarea.input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e51f}.field-label{display:block;font-size:12px;font-weight:600;color:var(--navy);margin-bottom:6px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-branded{background:var(--emerald-bg);color:var(--emerald-dark)}.badge-open{background:var(--amber-bg);color:var(--amber-dark)}.badge-ambiguous{background:var(--red-bg);color:var(--red-dark)}.badge-neutral{background:#f1f5f9;color:var(--muted)}.badge-blue{background:var(--blue-bg);color:#1d4ed8}.badge-indigo{background:var(--indigo-bg);color:var(--indigo)}.badge-cyan{background:var(--cyan-bg);color:#0e7490}.badge-red{background:var(--red-bg);color:var(--red-dark)}.chip{background:#f1f5f9;border:1px solid var(--border);color:#475569;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:6px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}table{width:100%;border-collapse:collapse;font-size:13px}th{background:#f8fafc;color:var(--muted);text-align:left;font-weight:600;font-size:11px;text-transform:none;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover{background:#f8fafc}tbody tr.clickable{cursor:pointer}tbody tr.selected{background:var(--indigo-bg)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.item-name{font-weight:600;color:var(--navy);overflow-wrap:anywhere}.item-spec{color:var(--muted);font-size:12px;margin-top:1px}.cell-muted{color:var(--muted)}.cell-strong{font-weight:600}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.toolbar .spacer{flex:1}.toolbar .search{min-width:240px;flex:1;max-width:340px}.result-count{font-size:12.5px;color:var(--muted)}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:18px;overflow-x:auto}.tab{padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2.5px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--indigo);border-bottom-color:var(--indigo)}.tab .count{background:#f1f5f9;color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px;margin-left:6px;font-weight:700}.tab.active .count{background:var(--indigo-bg);color:var(--indigo)}.pill-tabs{display:inline-flex;background:#f1f5f9;border:1px solid var(--border);border-radius:11px;padding:3px;gap:2px}.pill-tab{border:none;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--muted);padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .15s}.pill-tab.active{background:#fff;color:var(--indigo);box-shadow:0 1px 4px #081f3b24}.progress-track{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--indigo),var(--blue));transition:width .4s ease}.progress-fill.emerald{background:linear-gradient(90deg,#10b981,#34d399)}.progress-fill.amber{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.step-indicator{display:flex;align-items:flex-start;gap:0}.step{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;text-align:center;position:relative;min-width:76px}.step:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--border)}.step.done:not(:last-child):after{background:var(--emerald)}.step.active:not(:last-child):after{background:linear-gradient(90deg,var(--emerald),var(--border))}.step .bubble{width:28px;height:28px;border-radius:50%;background:#eef2f7;color:var(--muted);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;z-index:1;background-clip:padding-box}.step.active .bubble{border-color:var(--indigo);color:var(--indigo);box-shadow:0 0 0 4px #4f46e524}.step.done .bubble{background:var(--emerald);border-color:var(--emerald);color:#fff}.step .step-label{font-size:11.5px;font-weight:600;color:var(--muted);line-height:1.25}.step.active .step-label{color:var(--indigo)}.step.done .step-label{color:var(--emerald-dark)}.donut-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut{position:relative;width:132px;height:132px;flex-shrink:0}.donut svg{transform:rotate(-90deg)}.donut .donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut .donut-center .num{font-family:var(--font-head);font-size:24px;font-weight:800;color:var(--navy)}.donut .donut-center .cap{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.legend{display:flex;flex-direction:column;gap:9px;min-width:150px}.legend-item{display:flex;align-items:center;gap:9px;font-size:13px}.legend-item .swatch{width:11px;height:11px;border-radius:3.5px;flex-shrink:0}.legend-item .l-label{color:var(--text);font-weight:500}.legend-item .l-val{margin-left:auto;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.trend-chart{width:100%;overflow:visible}.trend-chart text{font-family:var(--font-body);font-size:10.5px;fill:var(--muted)}.upload-zone{border:2px dashed #c7d2e3;border-radius:var(--radius);background:linear-gradient(180deg,#fbfcfe,#f6f8fc);padding:40px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.upload-zone:hover,.upload-zone.dragover{border-color:var(--indigo);background:var(--indigo-bg);box-shadow:0 0 0 4px #4f46e514}.upload-zone .icon-circle{width:62px;height:62px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,var(--indigo),var(--blue));display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 8px 20px -6px #4f46e58c}.upload-zone .main{font-family:var(--font-head);font-weight:700;font-size:15.5px;color:var(--navy)}.upload-zone .hint{color:var(--muted);font-size:12.5px;margin-top:4px}.file-queue{display:flex;flex-direction:column;gap:12px}.file-row{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:#fff}.file-row .file-top{display:flex;align-items:center;gap:12px}.file-row .f-icon{width:38px;height:38px;border-radius:10px;background:var(--blue-bg);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.file-row .f-name{font-weight:600;color:var(--navy);font-size:13.5px}.file-row .f-meta{font-size:12px;color:var(--muted)}.file-row .f-status{margin-left:auto;display:flex;align-items:center;gap:8px}.file-row .progress-track{margin-top:11px}.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}@media(min-width:1101px){.quotation-split{grid-template-columns:minmax(0,1fr) minmax(0,420px)}}@media(max-width:1100px){.split{grid-template-columns:minmax(0,1fr)}.quotation-split{display:grid;grid-template-columns:minmax(0,1fr)}}.quotation-split .card label>.input{width:100%;min-width:0;box-sizing:border-box}.detail-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;position:sticky;top:84px;max-height:calc(100vh - 108px);overflow-y:auto}.kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--border);font-size:13px}.kv:last-child{border-bottom:none}.kv .k{color:var(--muted)}.kv .v{font-weight:600;color:var(--navy);text-align:right}.kv .v.money{font-variant-numeric:tabular-nums}.alert{border-radius:12px;padding:12px 16px;font-size:13.5px;margin-bottom:16px;display:flex;gap:10px;align-items:flex-start}.alert-error{background:var(--red-bg);border:1px solid #fecaca;color:var(--red-dark)}.alert-warn{background:var(--amber-bg);border:1px solid #fde68a;color:var(--amber-dark)}.alert-info{background:var(--blue-bg);border:1px solid #bfdbfe;color:#1e40af}.warning-panel{background:var(--amber-bg);border:1px solid #fde68a;border-radius:12px;padding:14px 16px;margin-bottom:16px}.warning-panel .wp-title{font-weight:700;color:var(--amber-dark);font-size:13.5px;display:flex;align-items:center;gap:8px;margin-bottom:6px}.warning-panel ul{margin:4px 0 0;padding-left:20px;color:#92400e;font-size:12.5px}.warning-panel li{margin:3px 0}.empty-state{text-align:center;color:var(--muted);padding:44px 16px;font-size:13.5px}.empty-state .big{font-size:34px;margin-bottom:10px}.loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:44px 20px;color:var(--muted)}.spinner{width:34px;height:34px;border:3px solid #e2e8f0;border-top-color:var(--indigo);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.project-hero{background:linear-gradient(120deg,var(--navy) 0%,#10315c 60%,#143a6e 100%);border-radius:var(--radius);color:#fff;padding:24px 26px;margin-bottom:20px;box-shadow:var(--shadow-lg)}.project-hero .ph-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.project-hero h1{font-size:21px;font-weight:800;color:#fff}.project-hero .ph-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:#b6c4da}.project-hero .ph-meta b{color:#fff;font-weight:600}.project-hero .ph-progress{margin-top:16px;max-width:460px}.project-hero .ph-progress .progress-track{background:#ffffff29}.project-hero .ph-progress-row{display:flex;justify-content:space-between;font-size:12px;color:#b6c4da;margin-bottom:6px}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.hero-actions .btn-outline{background:#ffffff14;border-color:#ffffff40;color:#fff}.hero-actions .btn-outline:hover:not(:disabled){background:#ffffff29;border-color:#fff6;color:#fff}.version-list{display:flex;flex-direction:column;gap:8px}.version-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:12.5px;cursor:default}.version-item.current{border-color:var(--indigo);background:var(--indigo-bg)}.version-item .v-label{font-weight:800;font-family:var(--font-head);color:var(--navy);width:30px}.version-item .v-meta{color:var(--muted);font-size:11.5px}.doc-preview{background:#f1f5f9;border:1px solid var(--border);border-radius:var(--radius);padding:18px}.doc-paper{background:#fff;border-radius:6px;box-shadow:0 2px 12px #081f3b24;padding:30px 32px;font-size:12px;color:#1e293b;max-height:560px;overflow-y:auto}.doc-paper .doc-head{display:flex;justify-content:space-between;border-bottom:3px solid var(--navy);padding-bottom:14px;margin-bottom:16px}.doc-paper .doc-brand{font-family:var(--font-head);font-weight:800;font-size:16px;color:var(--navy)}.doc-paper .doc-brand small{display:block;font-family:var(--font-body);font-weight:500;font-size:10px;color:var(--muted)}.doc-paper h3{font-size:14px;color:var(--navy);text-transform:uppercase;letter-spacing:.08em}.doc-paper table{font-size:11px;margin-top:10px}.doc-paper th{background:var(--navy);color:#fff;padding:6px 8px;font-size:9.5px}.doc-paper td{padding:5px 8px}.doc-paper .doc-totals{margin-top:12px;margin-left:auto;width:220px}.doc-paper .doc-foot{margin-top:22px;font-size:10px;color:var(--muted);border-top:1px solid var(--border);padding-top:10px}.cell-input{width:100%;min-width:90px;border:1px solid transparent;background:transparent;font-family:inherit;font-size:13px;padding:5px 7px;border-radius:7px;text-align:right;color:var(--text);font-variant-numeric:tabular-nums;outline:none;transition:border-color .12s,background .12s}.cell-input:hover{border-color:var(--faint);background:#f8fafc}.cell-input:focus{border-color:var(--indigo);background:#fff;box-shadow:0 0 0 3px #4f46e51a}.match-score{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.match-bar{width:46px;height:5px;border-radius:999px;background:#eef2f7;overflow:hidden;display:inline-block}.match-bar i{display:block;height:100%;border-radius:999px}.priority{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.priority .pdot{width:9px;height:9px;border-radius:50%}.vendor-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--border);font-size:13px}.vendor-row:last-child{border-bottom:none}.vendor-row .v-name{font-weight:600;color:var(--navy)}.vendor-row .v-price{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.vendor-row.best .v-price{color:var(--emerald-dark)}.best-badge{background:var(--emerald-bg);color:var(--emerald-dark);font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px}.note-item{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:#fbfcfe}.note-item .note-meta{font-size:11.5px;color:var(--muted);margin-top:6px}.doc-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;margin-bottom:10px}.doc-item .d-icon{width:36px;height:36px;border-radius:9px;background:var(--cyan-bg);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.back-link{color:var(--muted);text-decoration:none;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;margin-bottom:12px}.back-link:hover{color:var(--indigo)}@media(max-width:640px){:root{--sidebar-w: 64px}.logo-text,.nav-item span.nav-label,.nav-section,.sidebar-foot,.nav-badge,.nav-count{display:none}.nav-item{justify-content:center}.sidebar-logo{justify-content:center;padding:18px 8px}.app-content{padding:20px 16px 50px}.topbar{min-width:0;gap:8px;padding-inline:16px}.global-search{min-width:0}.topbar-actions{min-width:0;gap:8px}.profile-chip{gap:0;padding:4px;flex:0 0 auto}.profile-chip .name,.profile-chip .role{display:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#081f3b8c;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;z-index:100;padding:20px}.modal{position:relative;z-index:101;background:var(--surface, #fff);border:1px solid rgba(8,31,59,.08);border-radius:var(--radius, 14px);box-shadow:0 24px 64px -16px #081f3b73;width:100%;max-width:720px;margin:24px auto;padding:18px 20px;max-height:calc(100vh - 48px);overflow-y:auto}.product-mental-model{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.product-mental-model span{background:#fff;border:1px solid #e5eaf2;color:#42526b;border-radius:999px;padding:6px 11px;font-size:12px}.product-mental-model b{color:#142b4a}.product-stats{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px}.product-stats span{background:#fff;border:1px solid #e5eaf2;border-radius:10px;padding:7px 12px;color:#526176;font-size:12px}.product-stats b{color:#0f172a;margin-right:3px;font-size:14px}.product-stats .needs-review b{color:#b45309}.product-seed-help{color:#718096;font-size:11px;margin:0 0 12px 2px}.settings-sections{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.brand-add-row{display:flex;align-items:center;gap:8px;margin-top:14px}.brand-add-row .input{flex:1;min-width:200px}.brand-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.brand-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 9px 7px 12px;border:1px solid #dce5f1;border-radius:999px;background:#f8faff;color:#1b2e49;font-size:12px}.brand-chip-source{color:#728199;font-size:10px}.brand-chip button{border:0;background:transparent;color:#60718a;font-size:17px;cursor:pointer;border-radius:50%;width:24px;height:24px}.brand-chip button:hover{background:#e8edf5;color:#b42318}.data-health-ok{padding:7px 11px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:650}.data-health-details{margin-top:12px;padding:12px;border:1px solid #f3d18a;border-radius:10px;background:#fffbeb}.report-client-summary{padding:16px;margin:12px 0 16px;border:1px solid #e5eaf2;border-radius:12px;background:#fbfcfe}.report-client-summary h2{font-size:16px}.report-client-summary p{color:var(--muted);font-size:12px;margin:4px 0 12px}.report-client-summary .table-wrap{max-width:100%;overflow-x:auto}.report-tabs{max-width:100%;flex-wrap:nowrap;overflow-x:auto}.company-profile-grid{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.company-profile-fields{flex:1;min-width:260px;display:grid;gap:12px}.company-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-profile-fields .input{max-width:100%;min-width:0}.data-health-title{font-weight:700;color:var(--text);margin-bottom:2px}.empty-pricelist{text-align:center}.empty-pricelist .btn{margin-bottom:14px}.active-price-summary{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px;border-radius:12px;background:#f7f9fd;border:1px solid #e8edf4}.active-price-summary>span{display:grid;gap:2px;min-width:100px}.active-price-summary small{color:#718096;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.active-price-summary b{color:#20344e;font-size:12px}.drawer-overlay.p1-overlay{background:#0c1c304d;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.drawer-panel.p1-panel{background:#fff;border-radius:18px 0 0 18px;box-shadow:-14px 0 42px -20px #081f3b47}.drawer-panel.p1-panel>.drawer-head{border-radius:18px 0 0}.drawer-panel.p1-panel .p1-tab-list{display:flex;gap:4px;padding:0 12px;overflow-x:auto;flex:0 0 auto;border-bottom:1px solid var(--border);background:#fff}.drawer-panel.p1-panel .p1-tab-content{overflow:auto;flex:1;padding:12px}.p1-overlay.modal-overlay{align-items:center;background:#0c1c304d;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.p1-modal{border-radius:16px;box-shadow:0 18px 48px -20px #081f3b4d}.p1-modal-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-18px;z-index:2;background:#fff;padding:2px 0 10px}.p1-modal-head h3{font-size:17px}.p1-panel{overflow-y:auto}.p1-panel .drawer-head{flex:0 0 auto}.p1-panel .drawer-close{min-width:38px;min-height:38px;display:grid;place-items:center}.p1-tab-list button{white-space:nowrap}@media(max-width:900px){.active-price-summary{align-items:stretch}.active-price-summary .btn{flex:1 1 auto}.drawer-panel.p1-panel{width:min(680px,96vw)}.product-mental-model span{border-radius:12px}}@media(max-width:600px){.brand-add-row{align-items:stretch;flex-direction:column}.brand-add-row .btn{width:100%}.drawer-panel.p1-panel{width:100vw;border-radius:0}.drawer-panel.p1-panel>.drawer-head{border-radius:0}.product-stats{gap:6px}.product-stats span{padding:6px 9px}.report-client-summary{padding:10px}.company-profile-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.company-profile-fields{min-width:0;width:100%}.company-contact-fields{grid-template-columns:minmax(0,1fr)}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#081f3b73;z-index:100;display:flex;justify-content:flex-end}.drawer-panel{position:relative;z-index:101;background:var(--surface, #fff);width:min(560px,92vw);height:100%;display:flex;flex-direction:column;border-left:1px solid rgba(8,31,59,.1);border-radius:16px 0 0 16px;box-shadow:-24px 0 64px -20px #081f3b80}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);border-radius:16px 0 0;position:sticky;top:0;z-index:2}.drawer-head h3{font-family:var(--font-head);font-size:16px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.drawer-close{flex-shrink:0}.drawer-body{flex:1;overflow-y:auto;padding:14px 18px 20px}.drawer-section{padding:14px 0;border-bottom:1px solid var(--border, #e5e7eb)}.drawer-section:first-child{padding-top:4px}.drawer-section:last-child{border-bottom:none}.drawer-section-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #64748b);margin-bottom:4px}.modal-box{background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);width:100%;max-width:720px;margin:auto;padding:22px 24px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal-title{font-family:var(--font-head);font-size:17px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.modal-sub{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.5}.input-sm{padding:5px 8px;font-size:12px;border-radius:8px}.conflict-block{background:var(--amber-bg);border:1px solid #fde68a;border-radius:var(--radius-sm);padding:12px 14px}.conflict-block .card-title{color:var(--amber-dark)}.review-flag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--amber-dark)}.stat-card,.version-item,.vendor-row,.note-item,.doc-item,.file-row,.detail-panel{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease,background .15s ease}.stat-card:hover{border-color:#d5deec;box-shadow:0 10px 28px -10px #081f3b2e,0 2px 6px #081f3b0d;transform:translateY(-2px)}.version-item:hover{border-color:var(--faint);background:#fafbfe}.vendor-row{border-radius:8px;padding-left:10px;padding-right:10px}.vendor-row:hover{background:#f8fafc}.note-item:hover,.doc-item:hover{border-color:var(--faint);background:#fafbfe}.file-row:hover{border-color:#d5deec;box-shadow:0 4px 14px -6px #081f3b1f}tbody tr.clickable:hover{background:#f1f5fd}.table-wrap{box-shadow:0 1px 3px #081f3b0a}th{background:#f1f5f9;border-bottom:2px solid #dbe3ee;padding:11px 14px}td{padding:12px 14px}.table-wrap tbody tr:nth-child(2n):not(.selected){background:#fafbfd}.table-wrap tbody tr:hover:not(.selected){background:#f1f5fd}.table-wrap tbody tr.selected{background:var(--indigo-bg)}.table-wrap tbody tr.selected td{border-bottom-color:#dfe3fb}.btn:not(:disabled):active{transform:translateY(1px);filter:brightness(.97)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e54d}.icon-btn:not(:disabled):active{transform:translateY(1px)}.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e540}.tab:focus-visible,.pill-tab:focus-visible,.nav-item:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e54d;border-radius:8px}.btn-primary:hover:not(:disabled){box-shadow:0 6px 16px -4px #4f46e58c}.badge-branded{box-shadow:inset 0 0 0 1px #10b98147}.badge-open{box-shadow:inset 0 0 0 1px #f59e0b52}.badge-ambiguous{box-shadow:inset 0 0 0 1px #ef444447}.badge-blue{box-shadow:inset 0 0 0 1px #3b82f64d}.badge-indigo{box-shadow:inset 0 0 0 1px #4f46e547}.badge-cyan{box-shadow:inset 0 0 0 1px #06b6d44d}.badge-red{box-shadow:inset 0 0 0 1px #ef444447}.badge-neutral{box-shadow:inset 0 0 0 1px #94a3b859}.best-badge{box-shadow:inset 0 0 0 1px #10b9814d}.stat-card .label{letter-spacing:.07em}.stat-card .value{letter-spacing:-.02em}.stat-card .sub{margin-top:3px}.card-title{letter-spacing:-.01em}.page-sub{line-height:1.5}.stat-icon{filter:saturate(1.05)}.sidebar-promo{margin:14px 14px 12px;border-radius:14px;padding:16px 15px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(140deg,#10254a,#1b2470 55%,#312e81);border:1px solid rgba(129,140,248,.25);box-shadow:0 10px 24px -12px #1e1b4bcc,inset 0 1px #ffffff14}.sp-waves{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.sp-tagline{position:relative;z-index:1;font-family:var(--font-head);font-weight:800;font-size:14px;line-height:1.35;letter-spacing:-.01em;color:#fff}.sp-accent{position:relative;z-index:1;width:34px;height:3px;border-radius:999px;margin-top:9px;background:linear-gradient(90deg,var(--cyan),#a78bfa)}.sp-sub{position:relative;z-index:1;margin-top:7px;font-size:10.5px;color:#c7d2febf}.global-search input{background:#fff;border-color:#dbe3ee;box-shadow:0 1px 2px #081f3b0f,0 4px 12px -6px #081f3b1f}.project-select{position:relative;flex-shrink:0}.project-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--navy);background:#fff;border:1px solid #dbe3ee;border-radius:10px;padding:9px 34px 9px 14px;max-width:230px;cursor:pointer;outline:none;box-shadow:0 1px 2px #081f3b0f,0 4px 12px -6px #081f3b1f;transition:border-color .15s,box-shadow .15s;text-overflow:ellipsis}.project-select select:hover{border-color:var(--faint)}.project-select select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e51f}@media(max-width:1100px){.project-select select{max-width:180px}.profile-chip{gap:6px}.profile-chip .role{display:none}}@media(max-width:900px){.profile-chip{padding:4px}.profile-chip .name{display:none}}.project-select .chev{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:11px;pointer-events:none}.coming-soon-card{text-align:center;padding:46px 28px 42px;max-width:640px;margin:0 auto}.cs-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:18px;background:linear-gradient(135deg,var(--indigo-bg),var(--blue-bg));border:1px solid #e4e9fb;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 6px 16px -8px #4f46e559}.cs-badge{display:inline-flex;background:var(--indigo-bg);color:var(--indigo);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 12px;box-shadow:inset 0 0 0 1px #4f46e540;margin-bottom:12px}.cs-title{font-family:var(--font-head);font-size:19px;font-weight:800;color:var(--navy)}.cs-text{color:var(--muted);font-size:13.5px;line-height:1.6;max-width:440px;margin:8px auto 0}.cs-plans{margin:18px auto 0;max-width:430px;text-align:left;background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.cs-plan{display:flex;gap:9px;font-size:13px;color:#334155;align-items:flex-start;line-height:1.45}.cs-plan-check{color:var(--emerald-dark);font-weight:800}.cs-plans-label{margin-top:18px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.cs-plan-dot{flex:0 0 auto;width:6px;height:6px;margin-top:6px;border-radius:50%;background:#cbd5e1}.cs-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:20px}@media(max-width:640px){.sidebar-promo,.project-select{display:none}}.picker-field{position:relative}.picker-toggle{width:100%;display:flex;align-items:center;gap:8px;font-family:inherit;font-size:13.5px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.picker-toggle:hover{border-color:var(--faint)}.picker-toggle:focus-visible{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e51f}.picker-toggle.active{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e51f}.picker-toggle .pt-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-toggle .pt-value.placeholder{color:var(--faint)}.picker-toggle .pt-chev{flex-shrink:0;color:var(--muted);font-size:10px}.picker-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.picker-search{padding:9px 11px;border:none;border-bottom:1px solid var(--border);font-family:inherit;font-size:13px;outline:none;background:#f8fafc;color:var(--text);flex-shrink:0}.picker-search:focus{background:#fff}.picker-list{max-height:220px;overflow-y:auto;margin:0;padding:4px;list-style:none}.picker-list li{padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text)}.picker-list li:hover,.picker-list li.hl{background:var(--indigo-bg);color:var(--indigo-dark)}.picker-list li .pl-main{display:block;font-weight:600;overflow-wrap:anywhere}.picker-list li .pl-sub{display:block;color:var(--muted);font-size:11.5px;margin-top:1px;overflow-wrap:anywhere}.picker-empty{padding:14px 12px;font-size:12.5px;color:var(--muted);text-align:center}.picker-empty .btn{margin-top:8px}.product-chosen{border:1px solid #d5deec;border-radius:12px;background:#f8fafc;padding:12px 14px;font-size:12.5px}.product-chosen .pc-top{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;flex-wrap:wrap}.product-chosen .pc-name{font-weight:700;color:var(--navy);overflow-wrap:anywhere}.product-chosen .pc-vendor{color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.product-chosen .pc-prices{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}.product-chosen .pc-price b{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.product-chosen .pc-price span{font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy);font-size:13.5px}.product-chosen .pc-price.unavailable span{color:var(--muted);font-weight:500}.vendor-pick-list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.vendor-pick-list li{display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:12.5px;background:#fff;flex-wrap:wrap}.vendor-pick-list li:hover{border-color:var(--indigo)}.vendor-pick-list li.active{border-color:var(--indigo);background:var(--indigo-bg)}.vendor-pick-list .vp-vendor{font-weight:600;color:var(--navy)}.vendor-pick-list .vp-desc{font-size:11.5px;color:var(--muted);flex:1 1 100%}.vendor-pick-list .vp-prices{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.vendor-pick-list .vp-prices b{color:var(--navy);font-weight:700}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.icon-btn:hover:not(:disabled),.icon-btn:focus-visible{border-color:var(--indigo);color:var(--indigo);outline:none}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn-danger{color:var(--red, #dc2626)}.icon-btn-danger:hover:not(:disabled),.icon-btn-danger:focus-visible{border-color:var(--red, #dc2626);background:#fef2f2;color:var(--red, #dc2626);outline:none}.icon-btn .icon-edit,.icon-btn .icon-trash{display:block}.vendor-diff-note{margin-top:6px;font-size:11.5px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 10px}.app-shell{position:relative}.page-decor{position:absolute;top:0;right:0;width:min(62vw,940px);height:min(42vw,600px);z-index:0;pointer-events:none;display:block}.app-main{position:relative;z-index:1}.sp-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}@media(max-width:1100px){.page-decor{opacity:.55}}@media(max-width:640px){.page-decor{display:none}}.page-fade{animation:pageFade .24s ease both}@keyframes pageFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page-fade{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c3cddf;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#a9b8ce}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:#c3cddf transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b859;background-clip:content-box}.sidebar-nav{scrollbar-color:rgba(148,163,184,.35) transparent}.skeleton-block{border-radius:8px;background:linear-gradient(90deg,#edf1f7 25%,#f6f8fb,#edf1f7 65%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{pointer-events:none}.skeleton .sk-icon{width:42px;height:42px;border-radius:12px;flex-shrink:0}.empty-state{border:1.5px dashed #d5deec;border-radius:14px;background:linear-gradient(180deg,#fbfcff,#f7f9fd);margin:6px 0}.empty-state .big{width:58px;height:58px;line-height:58px;margin:0 auto 12px;border-radius:16px;background:linear-gradient(135deg,var(--indigo-bg),var(--blue-bg));box-shadow:0 6px 14px -8px #4f46e566}.btn,.icon-btn,.tab,.pill-tab,.nav-item,.chip,.version-item{will-change:transform}.btn:not(:disabled):active{transform:scale(.97) translateY(1px)}.icon-btn:not(:disabled):active{transform:scale(.94)}.pill-tab:not(.active):hover{background:#e9eef5}.tab{transition:color .18s ease,border-color .18s ease}.nav-item{transition:background .18s ease,color .18s ease,transform .15s ease}.nav-item:not(.active):hover{transform:translate(2px)}.input,.select,textarea.input,.cell-input{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.topbar{background:#fff;border-bottom:1px solid var(--border)}.app-content>*{animation:pageFade .24s ease both}.toggle-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.toggle-inline input{cursor:pointer}.attention-card{margin-bottom:20px}.attn-guidance{display:grid;gap:2px;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.attn-guidance b{color:var(--navy)}.attn-list{list-style:none;margin:0;padding:0}.attn-item{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid var(--border);border-left:3px solid transparent;padding:12px 4px 12px 12px}.attn-item:last-child{border-bottom:none}.attn-item.attn-error{border-left-color:var(--red)}.attn-item.attn-warning{border-left-color:var(--amber)}.attn-item.attn-info{border-left-color:var(--indigo)}.attn-main{min-width:0}.attn-title{font-weight:600;color:var(--navy);text-decoration:none;font-size:14px}.attn-title:hover{color:var(--indigo);text-decoration:underline}.attn-detail{font-size:13px;color:var(--muted);margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.attn-meta{display:flex;align-items:center;gap:12px;font-size:12px;white-space:nowrap}@media(max-width:860px){.attn-item{grid-template-columns:minmax(0,1fr);gap:8px}.attn-item>*,.attn-main,.attn-meta{min-width:0;max-width:100%}.attn-detail b{overflow-wrap:anywhere}.attn-meta{justify-content:space-between;flex-wrap:wrap;white-space:normal}.attention-card .pill-tabs{max-width:100%;flex-wrap:wrap}}.dup-indicator{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:11px 14px;border-radius:var(--radius);background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-size:13px;text-decoration:none}.dup-indicator:hover{background:#ffedd5}.funnel{display:flex;gap:10px;flex-wrap:wrap}.funnel-step{flex:1 1 120px;min-width:108px;text-decoration:none;color:inherit;padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:#fbfcfe;transition:border-color .18s ease,transform .15s ease}.funnel-step:hover{border-color:var(--indigo);transform:translateY(-2px)}.funnel-count{font-size:22px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1.1}.funnel-track{height:6px;border-radius:3px;background:#e2e8f0;margin:8px 0 6px;overflow:hidden}.funnel-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--indigo),var(--cyan))}.funnel-label{font-size:12px;color:var(--muted)}.activity-list{list-style:none;margin:0;padding:0}.activity-list li{padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.activity-list li:last-child{border-bottom:none}.activity-list a{color:var(--navy);text-decoration:none}.activity-list a:hover{color:var(--indigo);text-decoration:underline}.margin-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.margin-cell{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:#fbfcfe}.margin-cell .cell-muted{font-size:12px;margin-bottom:6px}.kv .v.pos{color:var(--emerald-dark)}.kv .v.neg{color:var(--red-dark)}.empty-dash{padding:12px 20px 28px}.empty-dash .empty-state{border:none;background:transparent;padding-top:18px}.empty-dash-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}.kpi-breakdown-list{list-style:none;margin:12px 0 0;padding:0}.kpi-breakdown-list li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12.5px}.kpi-breakdown-list li span{color:var(--muted)}.kpi-breakdown-list li b{flex:0 0 auto;color:var(--navy);text-align:right}.report-tabs{margin-bottom:16px}.report-tabs .pill-tab{display:inline-flex;align-items:center;gap:7px}.report-tabs .nav-count{font-size:11px;color:var(--muted);background:#e9eef5;border-radius:999px;padding:1px 7px;font-variant-numeric:tabular-nums}.pill-tab.active .report-tabs .nav-count,.report-tabs .pill-tab.active .nav-count{background:#fff;color:var(--indigo-dark)}.help-entry{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid var(--border);border-radius:10px;color:var(--navy);background:#fff;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap}.help-entry:hover{border-color:#a5b4fc;background:var(--indigo-bg);color:var(--indigo-dark)}.help-entry:focus-visible{outline:3px solid rgba(79,70,229,.35);outline-offset:2px}.help-center{max-width:1080px;margin:0 auto}.help-center-head{align-items:center}.help-search-label{display:block;color:var(--navy);font-size:12px;font-weight:700;margin:0 0 5px}.help-search{width:100%;max-width:560px}.help-section-nav{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 26px}.help-section-nav a{color:#334155;background:#fff;border:1px solid var(--border);border-radius:999px;padding:6px 10px;text-decoration:none;font-size:12px}.help-section-nav a:hover{border-color:var(--indigo);color:var(--indigo-dark)}.help-section{scroll-margin-top:82px;margin:24px 0;padding:20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.help-section-heading{margin-bottom:14px}.help-section-heading h2,.help-search-results h2{color:var(--navy);font-size:18px}.help-section-heading p{margin:4px 0 0;color:var(--muted)}.help-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}.help-topic-card{scroll-margin-top:82px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fbfcff}.help-topic-card:target{outline:3px solid #c7d2fe}.help-topic-card h3{color:var(--navy);font-size:14px;margin-bottom:8px}.help-topic-card p{margin:5px 0;color:#334155;font-size:12.5px}.help-topic-card .btn{margin-top:8px}.help-workflow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.help-workflow li{display:flex;gap:11px;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fbfcff}.help-workflow-number{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--indigo-bg);color:var(--indigo-dark);font-weight:800}.help-workflow h3{font-size:13px;color:var(--navy)}.help-workflow p{margin:5px 0;font-size:12px}.help-workflow a,.help-answer-list a{font-size:12px;font-weight:650}.help-glossary{margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:8px}.help-glossary>div{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fbfcff}.help-glossary dt{font-size:12.5px;font-weight:750;color:var(--navy)}.help-glossary dd{margin:3px 0 0;color:#475569;font-size:12px}.help-answer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px}.help-answer-list article{padding:13px;border:1px solid var(--border);border-radius:11px;background:#fbfcff}.help-answer-list h3{font-size:13px;color:var(--navy)}.help-answer-list p{color:#334155;font-size:12.5px;margin:6px 0}.help-search-results{margin-top:16px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.help-search-results h3{margin:16px 0 4px;font-size:15px}.help-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.help-tip-trigger{width:23px;height:23px;padding:0;border:1px solid #c7d2fe;border-radius:50%;color:#3730a3;background:#eef2ff;font:700 13px/1 var(--font-body);cursor:pointer}.help-tip-trigger:hover{background:#e0e7ff}.help-tip-trigger:focus-visible{outline:3px solid rgba(79,70,229,.35);outline-offset:2px}.help-tip-panel{position:absolute;z-index:110;top:calc(100% + 8px);left:0;display:grid;gap:7px;width:min(340px,calc(100vw - 36px));max-height:min(65vh,460px);overflow:auto;padding:14px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:var(--shadow-lg);color:var(--text);font-size:12px;line-height:1.5}.help-tip-title{font-size:14px;font-weight:800;color:var(--navy)}.help-tip-panel a{font-weight:700}@media(max-width:700px){.help-entry{padding:7px 8px}.help-center-head{align-items:flex-start}.help-section{padding:14px}.help-workflow,.help-topic-grid,.help-glossary{grid-template-columns:minmax(0,1fr)}.help-tip-panel{position:fixed;top:auto;left:50%;bottom:14px;transform:translate(-50%);width:min(420px,calc(100vw - 24px));max-height:60vh}}@media(prefers-reduced-motion:reduce){.help-section-nav a,.help-entry,.help-tip-trigger{transition:none}}.dashboard-shell{--sidebar-w: 210px}.dashboard-shell .sidebar{width:210px;background:#172a3e;border-right:1px solid rgba(255,255,255,.06)}.dashboard-shell .sidebar-logo.qf-brand{min-height:64px;padding:12px 17px;gap:3px}.dashboard-shell .sidebar-logo.qf-brand .qf-brand-logo{width:166px;height:42px;flex-basis:166px}.dashboard-shell .sidebar-nav{padding:6px 12px;gap:3px;flex:0 0 auto;overflow:visible}.dashboard-shell .sidebar .nav-label{color:inherit}.dashboard-shell .sidebar .nav-icon{color:#dbe7f4;background:transparent;box-shadow:none}.dashboard-shell .sidebar .nav-item.active .nav-icon{color:#fff}.dashboard-shell .sidebar .nav-item:not(.active) .nav-label{color:#e2eaf3}.dashboard-shell .sidebar .sidebar-logo.qf-brand .qf-brand-wordmark{color:#f8fbff}.dashboard-shell .sidebar .sidebar-logo.qf-brand .qf-brand-mark{filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.dashboard-shell .sidebar-logo.qf-brand:before{content:none}.dashboard-shell .sidebar .sidebar-logo.qf-brand:hover{color:#fff}.dashboard-shell .topbar .global-search .kbd-hint{position:absolute;top:50%;right:10px;left:auto;transform:translateY(-50%)}.dashboard-shell .topbar .global-search input{padding-right:54px}.dashboard-shell .topbar .topbar-actions{margin-left:auto}.dashboard-shell .sidebar-promo,.dashboard-shell .sidebar-foot{flex-shrink:0}.dashboard-shell .sidebar-bottom{margin-top:auto}.dashboard-shell .sidebar{min-height:100vh;height:100vh}.dashboard-shell .sidebar-bottom{position:absolute;left:0;right:0;bottom:0}.dashboard-shell .sidebar .nav-item,.dashboard-shell .sidebar .nav-label{color:#e2eaf3}.dashboard-shell .sidebar .nav-icon{background:transparent;box-shadow:none;color:#dbe7f4}.dashboard-shell .sidebar .nav-item.active .nav-label{color:#fff}.dashboard-shell .sidebar .nav-item:not(.active) .nav-icon{color:#dbe7f4}.dashboard-shell .sidebar .sidebar-logo.qf-brand{color:#fff}.dashboard-shell .sidebar .sidebar-logo.qf-brand:before{content:none}.dashboard-shell .sidebar-logo .qf-brand-logo{width:166px;height:42px;flex-basis:166px}.dashboard-shell .nav-item{min-height:39px;padding:7px 10px;gap:10px;border-radius:6px;font-size:12.5px}.dashboard-shell .nav-item.active{background:#1767cb}.dashboard-shell .nav-icon{width:20px;height:20px}.dashboard-shell .sidebar-bottom{padding:0 14px 12px}.dashboard-shell .sidebar-upgrade{display:grid;gap:7px;padding:14px;border:1px solid #294866;border-radius:8px;background:#1b3046;color:#f2f7ff;text-decoration:none}.dashboard-shell .sidebar-upgrade strong{font-size:14px;line-height:1.35}.dashboard-shell .sidebar-upgrade span{color:#a9bdd3;font-size:11px;line-height:1.45}.dashboard-shell .sidebar-upgrade b{margin-top:2px;padding:7px 9px;border-radius:5px;background:#1673e9;color:#fff;text-align:center;font-size:11px}.dashboard-shell .sidebar-foot{padding:10px 4px 0;border:0}.dashboard-shell .zarota-endorsement{margin:0;padding:3px 7px 3px 4px;font-size:9px;background:transparent;box-shadow:none}.dashboard-shell .zarota-mark{width:14px;height:14px}.dashboard-shell .topbar{height:68px;padding:0 20px 0 34px;gap:14px;background:#fff}.dashboard-shell .global-search{max-width:min(540px,56vw)}.dashboard-shell .global-search input{height:38px;padding-left:34px;background:#fff;border-radius:7px;font-size:12px}.dashboard-shell .search-glyph{position:absolute;z-index:1;left:12px;top:12px;width:13px;height:13px;border:1.8px solid #758ba8;border-radius:50%}.dashboard-shell .search-glyph:after{content:"";position:absolute;width:5px;height:1.8px;right:-4px;bottom:-2px;transform:rotate(45deg);background:#758ba8;border-radius:2px}.dashboard-shell .topbar-actions{gap:12px}.dashboard-shell .icon-btn{width:38px;height:38px;border-radius:7px;color:#203753}.dashboard-shell .icon-btn .dot{top:5px;right:6px;width:8px;height:8px}.dashboard-shell .profile-chip{display:flex;gap:10px;padding:0;border:0;border-radius:0;background:transparent;text-align:left;cursor:default}.dashboard-shell .avatar{width:38px;height:38px;background:#244a77;font-size:12px}.dashboard-shell .profile-copy{display:grid;gap:1px;color:#152843}.dashboard-shell .profile-copy b{font-size:12px}.dashboard-shell .profile-copy small{color:#6d8099;font-size:10px}.dashboard-shell .profile-chevron{padding-left:2px;color:#7b8da5}.dashboard-shell .app-content{max-width:1800px;padding:20px 22px 30px}.dashboard-shell .dashboard-row-projects>.dash-panel{min-height:0}.dashboard-shell .dashboard-support-row>.dash-panel{min-height:0}.dashboard-shell .dash-actions-panel,.dashboard-shell .dash-status-panel,.dashboard-shell .dash-activity-panel{min-height:278px}.dashboard-shell .dash-project-table .dash-table-scroll{max-height:170px;overflow-y:auto}.dashboard-shell .dash-bars{height:145px}.dashboard-shell .dash-pipeline-note{max-width:340px}.dashboard-shell .dash-action-list time,.dashboard-shell .dash-activity-list time{display:none}.dashboard-shell .dash-action-list li{grid-template-columns:30px minmax(0,1fr) auto}.dashboard-shell .dash-activity-list li{grid-template-columns:34px minmax(0,1fr)}.dashboard-shell .dash-activity-list a{-webkit-line-clamp:1}.dashboard-shell .dash-activity-list li>div span{font-size:8px}.dashboard-shell .dashboard-v2{gap:12px}.dashboard-shell .dashboard-row-3,.dashboard-shell .dash-actions-panel,.dashboard-shell .dash-status-panel,.dashboard-shell .dash-activity-panel{min-height:286px}.dashboard-shell .dash-bars{height:136px}.dashboard-shell .dashboard-row-projects{align-items:start}.dashboard-shell .dashboard-row-projects>.dash-panel{align-self:start}.dashboard-shell .dashboard-support-row{align-items:start}.dashboard-shell .dashboard-support-row>.dash-panel{align-self:start}.dashboard-shell .dashboard-support-row>.dash-panel:first-child{min-height:172px}.dashboard-shell .dashboard-support-row>.dash-panel:nth-child(2){min-height:198px}.dashboard-shell .dashboard-support-row>.dash-panel:last-child{min-height:220px}.dashboard-shell .quick-link{min-height:40px}.dashboard-shell .support-attention{padding:6px 0}.dashboard-shell .app-main{min-width:0}.dashboard-shell .topbar{flex-shrink:0}.dashboard-shell .global-search{flex:0 1 540px}.dashboard-shell .global-search .kbd-hint{z-index:2}.dashboard-shell .profile-chip:hover{background:transparent}.dashboard-shell .dashboard-v2{max-width:none}.dashboard-shell .dashboard-v2-header{min-height:48px}.dashboard-shell .dashboard-row-3,.dashboard-shell .dash-actions-panel,.dashboard-shell .dash-status-panel,.dashboard-shell .dash-activity-panel{min-height:278px}.dashboard-shell .dash-action-list li,.dashboard-shell .dash-activity-list li{min-height:42px}.dashboard-shell .dash-donut-layout{min-height:178px}.dashboard-shell .dash-action-copy a{font-size:10px}.dashboard-shell .dash-action-copy span,.dashboard-shell .dash-activity-list a{font-size:9px}.dashboard-shell .dash-activity-list time{font-size:8px}.dashboard-shell .metric-card{min-height:92px}.dashboard-shell .dash-panel{padding:14px}.dashboard-shell .dash-panel-head{margin-bottom:9px}.dashboard-shell .dash-panel-head h2{font-size:15px}.dashboard-shell .dashboard-row-projects{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.dashboard-shell .dash-pipeline-panel{min-width:0}.dashboard-shell .dash-bars{height:160px}.dashboard-shell .dashboard-support-row{margin-top:0}.dashboard-shell .topbar-actions{flex:0 0 auto}.dashboard-shell .profile-chip{min-width:max-content}.dashboard-shell .global-search input{min-width:0}.dashboard-v2{display:grid;gap:14px;color:#172b49;font-size:12px}.dashboard-v2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 1px 2px}.dashboard-v2-header h1{color:#102444;font-size:24px;font-weight:740;letter-spacing:-.04em;line-height:1.2}.dashboard-v2-header p{margin:3px 0 0;color:#5d7391;font-size:13px}.dashboard-v2-header time{padding-top:8px;color:#385478;font-size:11px;white-space:nowrap}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:92px;padding:12px 14px;border:1px solid #e2eaf3;border-radius:8px;background:#fff;box-shadow:0 1px 2px #10244406}.metric-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:#eaf3ff;color:#0873ee;font-size:22px;font-weight:700}.metric-icon.purple{background:#f2eaff;color:#8437ed}.metric-icon.green{background:#e3f8ee;color:#15965a}.metric-card>div{display:grid;min-width:0}.metric-label{color:#405777;font-size:11px}.metric-card strong{overflow:hidden;margin-top:1px;color:#0873ee;font-size:20px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.metric-card small{overflow:hidden;margin-top:3px;color:#7587a0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-row-3{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,1fr) minmax(0,.92fr);gap:12px;align-items:stretch}.dash-panel{min-width:0;padding:14px;border:1px solid #e3eaf2;border-radius:8px;background:#fff;box-shadow:0 1px 2px #10244406}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.dash-panel-head h2{margin:0;color:#122747;font-size:15px;font-weight:730;letter-spacing:-.025em}.dash-view-all{color:#0873ee;font-size:10px;font-weight:600;text-decoration:none;white-space:nowrap}.dash-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0 0 6px}.dash-filter-row button{padding:4px 6px;border:0;border-radius:4px;background:transparent;color:#667991;font:inherit;font-size:9px;cursor:pointer}.dash-filter-row button.selected{background:#e9f2ff;color:#146bce;font-weight:650}.dash-archived-toggle{display:flex;align-items:center;gap:3px;margin-left:auto;color:#78889d;font-size:9px}.dash-archived-toggle input{width:11px;height:11px;margin:0}.dash-action-list,.dash-activity-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.dash-action-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:7px;align-items:center;min-height:49px;padding:6px 0;border-bottom:1px solid #edf1f6}.dash-action-list li:last-child,.dash-activity-list li:last-child{border-bottom:0}.dash-action-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff2d8;font-size:15px;font-weight:700}.dash-action-copy{display:grid;gap:2px;min-width:0}.dash-action-copy a{overflow:hidden;color:#18304f;font-size:10px;font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.dash-action-copy span{overflow:hidden;color:#7587a0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dash-action-list time,.dash-activity-list time{color:#7587a0;font-size:8px;white-space:nowrap}.dash-action-button{padding:5px 8px;border:1px solid #d8e8fc;border-radius:5px;background:#f5f9ff;color:#0873ee;font-size:9px;text-decoration:none}.dash-duplicate-note{display:block;margin-top:8px;color:#526a87;font-size:10px;text-decoration:none}.dash-donut-layout{display:flex;align-items:center;justify-content:space-around;gap:8px;min-height:192px}.dash-donut{position:relative;flex:0 0 168px;width:168px;height:168px}.dash-donut svg{width:100%;height:100%}.dash-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dash-donut-center strong{color:#102544;font-size:23px;line-height:1.1}.dash-donut-center span{margin-top:3px;color:#6f829d;font-size:9px}.dash-legend{display:grid;gap:9px;flex:1;min-width:120px;margin:0;padding:0;list-style:none}.dash-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;color:#4b6280;font-size:9px}.dash-legend li a{overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.dash-legend li b{color:#2a4467;font-size:9px}.dash-legend-dot{width:8px;height:8px;border-radius:50%}.dash-status-foot{display:flex;justify-content:space-around;padding-top:8px;border-top:1px solid #edf1f6;color:#74869d;font-size:9px}.dash-status-foot b{margin-left:4px;color:#1b3454}.dash-activity-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:49px;padding:6px 0;border-bottom:1px solid #edf1f6}.dash-activity-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf5ff;color:#0873ee;font-size:13px}.dash-activity-icon.tone-1{background:#f3edff;color:#8452de}.dash-activity-icon.tone-2{background:#eaf8f1;color:#15965a}.dash-activity-icon.tone-3{background:#fff4df;color:#c68015}.dash-activity-list li>div{display:grid;gap:3px;min-width:0}.dash-activity-list a{display:-webkit-box;overflow:hidden;color:#203957;font-size:9px;font-weight:600;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dash-activity-list li>div span{overflow:hidden;color:#7a8da6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dashboard-row-projects{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(310px,1fr);gap:12px;align-items:stretch}.dash-table-scroll{overflow-x:auto}.dash-project-table table{min-width:640px;border-collapse:collapse;font-size:10px}.dash-project-table th{padding:8px 9px;background:#f4f8fc;color:#526782;font-size:8px;letter-spacing:.02em;text-transform:none}.dash-project-table td{padding:8px 9px;color:#536985;font-size:9px}.dash-project-table tbody tr{cursor:pointer}.dash-project-table tbody tr:hover{background:#f7faff}.dash-project-table td:first-child a{color:#0873ee;font-weight:600;text-decoration:none}.dash-stage{display:inline-block;padding:3px 6px;border-radius:5px;background:#e8f2ff;color:#176dca;font-size:8px;white-space:nowrap}.dash-stage.stage-quoted,.dash-stage.stage-won{background:#e5f8ee;color:#16844d}.dash-stage.stage-procurement_required{background:#fff3d9;color:#ad6900}.dash-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;height:174px;padding:10px 2px 0;border-bottom:1px solid #dce5ef;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#edf2f8 32px)}.dash-bar-col{display:grid;grid-template-rows:14px 1fr 16px;justify-items:center;gap:4px;height:100%;color:#49617f}.dash-bar-col b{font-size:9px}.dash-bar-track{display:flex;align-items:end;width:100%;height:100%;max-width:34px}.dash-bar-track i{display:block;width:100%;min-height:3px;border-radius:4px 4px 0 0}.dash-bar-col small{color:#536a86;font-size:7px;white-space:nowrap}.dash-pipeline-note{margin:8px 0 0;color:#8a98aa;font-size:8px;line-height:1.35}.dashboard-support-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.95fr) minmax(0,.9fr);gap:12px;align-items:stretch}.support-metric{display:grid;gap:4px;padding:7px 0;border-bottom:1px solid #edf1f6}.support-metric:last-child{border-bottom:0}.support-metric span,.support-attention{color:#637791;font-size:9px}.support-metric b{color:#253f60;font-size:10px}.support-attention{display:grid;grid-template-columns:9px 1fr auto;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f6;text-decoration:none}.support-attention b{color:#2d4667}.support-dot{width:8px;height:8px;border-radius:50%;background:#d97706}.support-dot.error{background:#dc2626}.support-dot.info{background:#4f46e5}.dash-honest-empty{margin:12px 0;color:#8795a7;font-size:10px}.quick-link{display:grid;grid-template-columns:30px 1fr 12px;gap:7px;align-items:center;min-height:46px;padding:5px 0;border-bottom:1px solid #edf1f6;color:#213a5a;text-decoration:none}.quick-link:last-child{border-bottom:0}.quick-link>span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#eef5ff;color:#0873ee;font-size:14px}.quick-link div{display:grid;gap:2px}.quick-link b{font-size:9px}.quick-link small{color:#7889a0;font-size:8px}.quick-link i{color:#6983a3;font-size:18px;font-style:normal}.dash-loading{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dash-loading div{height:92px;border-radius:8px;background:linear-gradient(90deg,#edf2f7,#f8fafc,#edf2f7);background-size:200% 100%;animation:dash-shimmer 1.4s infinite}@keyframes dash-shimmer{to{background-position:-200% 0}}.dash-error,.dash-empty{padding:30px;border:1px solid #e2eaf3;border-radius:10px;background:#fff}.dash-empty h1{font-size:24px}.dash-empty p{color:#71839b}@media(max-width:1180px){.dashboard-row-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-actions-panel{grid-column:1/-1}.dashboard-row-projects{grid-template-columns:minmax(0,1fr)}.dashboard-support-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-support-row>:last-child{grid-column:1/-1}}@media(max-width:760px){.dashboard-shell .sidebar{width:60px}.dashboard-shell .sidebar-logo.qf-brand{justify-content:center;padding:12px}.dashboard-shell .sidebar-logo.qf-brand .qf-brand-logo{width:42px;height:42px;flex-basis:42px;object-position:11% center}.dashboard-shell .sidebar-nav .nav-label,.dashboard-shell .sidebar-bottom{display:none}.dashboard-shell .nav-item{justify-content:center;padding:7px}.dashboard-shell .topbar{padding:0 12px}.dashboard-shell .profile-copy,.dashboard-shell .profile-chevron{display:none}.dashboard-shell .app-content{padding:16px 12px 24px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-row-3{grid-template-columns:minmax(0,1fr)}.dash-actions-panel{grid-column:auto}.dashboard-support-row{grid-template-columns:minmax(0,1fr)}.dashboard-support-row>:last-child{grid-column:auto}.dashboard-v2-header h1{font-size:21px}.dash-donut-layout{justify-content:center}}.qf-shell{--sidebar-w: 210px;min-height:100vh;background:#f4f7fb;color:#152a45}.qf-shell .qf-sidebar{position:sticky;top:0;z-index:30;display:flex;flex:0 0 210px;flex-direction:column;width:210px;height:100vh;min-height:100vh;overflow:hidden;border:0;border-right:1px solid rgba(255,255,255,.06);background:#172a3e;box-shadow:none;color:#e2eaf3}.qf-shell .qf-brand{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:8px;min-height:64px;padding:12px 17px;color:#f8fbff;text-decoration:none}.qf-shell .qf-brand:hover{color:#fff}.qf-shell .qf-brand .qf-brand-logo{display:block;width:166px;height:42px;flex:0 1 166px;object-fit:contain;object-position:left center}.qf-brand-light{background:none}.qf-brand-light .qf-brand-logo{height:30px;width:auto;max-width:168px;background:none;border:0;border-radius:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.qf-brand-light:hover .qf-brand-logo{filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.pricelist-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pricelist-upload-cta{margin-left:auto}.pricelist-filter-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:12px 14px}.pricelist-filter-bar label{display:grid;gap:4px;font-size:11px;color:#5b6b80}.pricelist-search input{min-width:220px}.pricelist-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:12px!important;color:#203852!important}.pricelist-toggle input{width:auto}.pricelist-table-card{padding:0;overflow:hidden}.pricelist-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.pricelist-table .table-wrap,.pricelist-table-card .table-wrap{max-height:65vh}.pricelist-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;border-bottom:1px solid #e8edf3;padding:9px 12px;font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:#73849a;text-align:left;white-space:nowrap}.pricelist-table td{padding:9px 12px;border-bottom:1px solid #edf1f5;vertical-align:middle}.pricelist-table tbody tr:hover td{background:#f6f9fc}.pricelist-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pricelist-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.pricelist-table th.sortable:hover{color:#1767cb}.pricelist-table td.cell-strong{font-weight:650;color:#142c4c}.linklike{background:none;border:0;padding:0;color:#1767cb;cursor:pointer;font:inherit;text-align:left}.linklike:hover{text-decoration:underline}.badge.price-up{background:#fdf0ee;color:#b3402f;border-color:#f3d4cf}.badge.price-down{background:#edf7f0;color:#217a45;border-color:#cde8d6}.badge.badge-neutral{background:#f1f4f8;color:#64748c;border-color:#e3e9f0}.pricelist-import-summary{display:grid;gap:6px;align-items:start}.pricelist-import-stats{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:#3c546f}.pricelist-import-stats b{color:#142c4c}.pricelist-import-summary details{font-size:12px}.pricelist-import-summary details ul{margin:6px 0 0 18px}.pricelist-import-note{font-size:11.5px;color:#5b6b80}.pricelist-import-summary .btn{justify-self:end}.pricelist-detail-list{display:grid;gap:8px;margin:10px 0 0}.pricelist-detail-list>div{display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:12.5px;border-bottom:1px dashed #edf1f5;padding-bottom:7px}.pricelist-detail-list dt{color:#73849a}.pricelist-detail-list dd{margin:0;color:#203852}.pricelist-mental-model{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:#5b6b80;margin-top:8px}.qf-brand-dark .qf-brand-logo{height:36px;width:auto;max-width:166px;object-fit:contain}.qf-shell .qf-sidebar .sidebar-nav{flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px 12px;gap:3px}.qf-shell .qf-sidebar .nav-item{display:flex;align-items:center;min-height:39px;padding:7px 10px;gap:10px;border-radius:6px;background:transparent;box-shadow:none;color:#e2eaf3;font-size:12.5px;font-weight:500;text-decoration:none}.qf-shell .qf-sidebar .nav-item:hover{background:#ffffff12;color:#fff;transform:none}.qf-shell .qf-sidebar .nav-item.active{background:#1767cb;box-shadow:none;color:#fff;font-weight:650}.qf-shell .qf-sidebar .nav-label{color:inherit;white-space:nowrap}.qf-shell .qf-sidebar .nav-icon{display:grid;flex:0 0 20px;place-items:center;width:20px;height:20px;border-radius:0;background:transparent;box-shadow:none;color:#dbe7f4}.qf-shell .qf-sidebar .nav-icon svg{width:18px;height:18px}.qf-shell .qf-sidebar .nav-item.active .nav-icon{background:transparent;box-shadow:none;color:#fff}.qf-shell .qf-sidebar .nav-projects{flex:0 0 auto;min-width:0}.qf-shell .qf-sidebar .nav-projects-row{position:relative;display:flex;align-items:center;min-width:0}.qf-shell .qf-sidebar .nav-projects-row>.nav-item{flex:1 1 auto;min-width:0;padding-right:38px}.qf-shell .qf-sidebar .nav-projects-toggle{position:absolute;z-index:2;top:0;right:0;display:grid;place-items:center;width:38px;height:39px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:#aebed0;cursor:pointer}.qf-shell .qf-sidebar .nav-projects-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.qf-shell .qf-sidebar .nav-projects-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.qf-shell .qf-sidebar .nav-projects-toggle:hover{color:#fff;background:#ffffff12}.qf-shell .qf-sidebar .nav-projects.active .nav-projects-toggle{color:#fff}.qf-shell .qf-sidebar .nav-projects-toggle:focus-visible,.qf-shell .qf-sidebar .nav-subitem:focus-visible,.qf-shell .qf-sidebar .nav-projects-row>.nav-item:focus-visible{outline:2px solid #7db5ff;outline-offset:1px;box-shadow:none}.qf-shell .qf-sidebar .nav-projects-submenu{display:grid;gap:1px;margin:1px 0 6px 20px;padding:2px 0 2px 8px;border-left:1px solid rgba(177,198,220,.18)}.qf-shell .qf-sidebar .nav-projects-submenu[hidden]{display:none}.qf-shell .qf-sidebar .nav-subitem,.qf-shell .qf-sidebar a.nav-subitem,.qf-shell .qf-sidebar a.nav-subitem:visited{display:flex;align-items:center;gap:8px;min-width:0;min-height:29px;max-height:32px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:#aebed0;font:500 11px/1.3 var(--font-body);text-decoration:none;white-space:nowrap}.qf-shell .qf-sidebar .nav-subitem:hover{background:#ffffff0f;color:#fff;text-decoration:none}.qf-shell .qf-sidebar .nav-subitem.selected,.qf-shell .qf-sidebar a.nav-subitem.selected,.qf-shell .qf-sidebar a.nav-subitem[aria-current=page]{background:#1767cb33;color:#77b6ff;box-shadow:inset 2px 0 #4a9bff}.qf-shell .qf-sidebar .nav-section-icon{display:grid;flex:0 0 15px;place-items:center;width:15px;height:15px;color:currentColor;opacity:.85}.qf-shell .qf-sidebar .nav-section-icon svg{width:14px;height:14px}.qf-shell .qf-sidebar .nav-section-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.qf-shell .qf-sidebar .sidebar-account,.qf-shell .qf-sidebar .sidebar-account>span:nth-child(2){min-width:0}.qf-shell .sidebar-bottom{position:absolute;right:0;bottom:0;left:0;display:block;flex-shrink:0;margin:0;padding:0 14px 12px}.qf-shell .sidebar-upgrade{display:grid;gap:7px;padding:14px;border:1px solid #294866;border-radius:8px;background:#1b3046;color:#f2f7ff;text-decoration:none}.qf-shell .sidebar-upgrade strong{font-size:14px;line-height:1.35}.qf-shell .sidebar-upgrade span{color:#a9bdd3;font-size:11px;line-height:1.45}.qf-shell .sidebar-upgrade b{margin-top:2px;padding:7px 9px;border-radius:5px;background:#1673e9;color:#fff;text-align:center;font-size:11px}.qf-shell .sidebar-foot{padding:10px 4px 0;border:0;color:#94a9c1;font-size:9px}.qf-shell .zarota-endorsement{margin:0;padding:3px 7px 3px 4px;background:transparent;box-shadow:none;font-size:9px}.qf-shell .zarota-mark{width:14px;height:14px}.qf-shell .app-main{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.qf-shell .qf-topbar{position:sticky;top:0;z-index:20;display:flex;flex:0 0 68px;align-items:center;height:68px;min-height:68px;gap:14px;padding:0 20px 0 34px;border-bottom:1px solid #e3eaf2;background:#fff}.qf-shell .global-search{position:relative;flex:0 1 540px;max-width:min(540px,56vw)}.qf-shell .global-search input{width:100%;height:38px;min-width:0;padding:0 54px 0 34px;border:1px solid #dce5ef;border-radius:7px;background:#fff;font-size:12px}.qf-shell .search-glyph{position:absolute;z-index:1;top:12px;left:12px;width:13px;height:13px;border:1.8px solid #758ba8;border-radius:50%}.qf-shell .search-glyph:after{position:absolute;right:-4px;bottom:-2px;width:5px;height:1.8px;transform:rotate(45deg);border-radius:2px;background:#758ba8;content:""}.qf-shell .kbd-hint{position:absolute;z-index:2;top:50%;right:10px;left:auto;transform:translateY(-50%)}.qf-shell .topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px;margin-left:auto}.qf-shell .icon-btn{width:38px;height:38px;border-radius:7px;color:#203753}.qf-shell .icon-btn .dot{top:5px;right:6px;width:8px;height:8px}.qf-shell .profile-chip{display:flex;align-items:center;min-width:max-content;gap:10px;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.qf-shell .profile-chip:hover{background:transparent}.qf-shell .avatar{width:38px;height:38px;background:#244a77;font-size:12px}.qf-shell .profile-copy{display:grid;gap:1px;color:#152843}.qf-shell .profile-copy b{font-size:12px}.qf-shell .profile-copy small{color:#6d8099;font-size:10px}.qf-shell .profile-chevron{padding-left:2px;color:#7b8da5}.qf-shell .qf-workspace{flex:1 0 auto;width:100%;max-width:none;margin:0;padding:20px 22px 30px;background:#f4f7fb}.qf-shell .qf-page{width:100%;max-width:1800px;margin:0 auto;font-family:var(--font-body);color:#152a45}.qf-shell .page-title{color:#102444;font-size:24px;font-weight:740;letter-spacing:-.04em}.qf-shell .page-sub{color:#5d7391;font-size:13px}.qf-shell .btn{border-radius:7px;font-family:var(--font-body);font-weight:600}.qf-shell .badge{border-radius:999px;font-size:11px;font-weight:650}.projects-page{color:#152a45}.projects-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.projects-page-head .btn{flex:0 0 auto;padding:10px 15px}.projects-search{height:36px}.projects-filters>label select{height:36px}.projects-status-tabs{display:flex;align-items:center;gap:5px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #e1e8f0;overflow-x:auto}.projects-status-tabs button{flex:0 0 auto;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:#697d95;font:600 12px var(--font-body);cursor:pointer;white-space:nowrap}.projects-status-tabs button:hover{background:#edf3f9;color:#233e5e}.projects-status-tabs button.active{background:#e8f1ff;color:#1267c5}.projects-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:14px}.projects-filters>label{display:block;min-width:120px}.projects-filters>label.projects-search{display:flex}.projects-filters>label select,.projects-search{width:100%;height:38px;padding:0 11px;border:1px solid #dce5ef;border-radius:7px;background:#fff;color:#324963;font:12px var(--font-body)}.projects-filters>label select{cursor:pointer}.projects-search{display:flex;flex:1 1 220px;align-items:center;min-width:220px;gap:8px;padding:0 11px;color:#788ca5}.projects-search>span{font-size:19px;line-height:1}.projects-search input{width:100%;border:0;outline:0;background:transparent;color:#203852;font:12px var(--font-body)}.projects-filters .result-count{margin-left:auto;color:#71839a;font-size:11px;white-space:nowrap}.projects-table-card{overflow:hidden;border:1px solid #e1e8f0;border-radius:9px;background:#fff;box-shadow:0 1px 2px #10244406}.projects-table-card .table-wrap{overflow:auto;margin:0;border:0;border-radius:0;box-shadow:none}.projects-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:12px}.projects-table th{padding:12px 14px;border-bottom:1px solid #e8edf3;background:#f8fafc;color:#73849a;font-size:10px;font-weight:700;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.projects-table td{padding:13px 14px;border-bottom:1px solid #edf1f5;color:#405773;font-size:11px;vertical-align:middle}.projects-table tbody tr:last-child td{border-bottom:0}.projects-table tbody tr:hover{background:#f9fbfe}.projects-table td:first-child a{color:#1767cb;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.projects-meta{margin-top:3px;color:#8a9aae;font-size:10px}.projects-row-actions{display:flex;gap:5px}.projects-row-actions .btn{padding:5px 8px;font-size:10px}.projects-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #edf1f5;color:#75869b;font-size:11px}.projects-pagination>div{display:flex;gap:6px}.projects-pagination button{padding:6px 10px;border:1px solid #dce5ef;border-radius:6px;background:#fff;color:#667a93;font:11px var(--font-body)}.projects-pagination button:disabled{opacity:.5;cursor:default}@media(max-width:760px){.qf-shell .qf-sidebar{flex-basis:60px;width:60px}.qf-shell .qf-brand{justify-content:center;padding:12px}.qf-shell .qf-brand .qf-brand-logo{height:24px;max-width:40px}.qf-shell .qf-brand .qf-brand-wordmark,.qf-shell .sidebar-nav .nav-label,.qf-shell .sidebar-bottom{display:none}.qf-shell .qf-sidebar .nav-item{justify-content:center;padding:7px}.qf-shell .qf-sidebar .nav-projects-row>.nav-item{flex:0 0 36px;padding-right:7px}.qf-shell .qf-sidebar .nav-projects-row>.nav-item .nav-icon{margin:0}.qf-shell .qf-sidebar .nav-projects-toggle{display:none}.qf-shell .qf-topbar{padding:0 12px}.qf-shell .profile-copy,.qf-shell .profile-chevron{display:none}.qf-shell .qf-workspace{padding:16px 12px 24px}.projects-page-head{align-items:flex-start}.projects-filters>label{flex:1 1 145px}.projects-filters>label:first-of-type{flex:1 1 100%}}.project-overview-content{display:grid;gap:12px;color:#172d4c}.project-breadcrumb{display:flex;align-items:center;gap:9px;color:#71839c;font-size:11px}.project-breadcrumb a{color:#0873ee;text-decoration:none}.project-overview-head{display:grid;grid-template-columns:minmax(260px,1fr) minmax(500px,1.5fr);align-items:center;gap:16px;padding:1px 0 8px}.project-overview-title{min-width:0}.project-overview-title h1{overflow-wrap:anywhere;color:#102444;font-size:23px;font-weight:760;letter-spacing:-.04em}.project-switcher{position:relative;min-width:0}.project-switcher-trigger{display:inline-flex;max-width:100%;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.project-switcher-trigger h1{margin:0}.project-switcher-chevron{display:grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border:1px solid #dce5ef;border-radius:5px;background:#fff;color:#526782;font-size:13px;line-height:1}.project-switcher-trigger:hover .project-switcher-chevron,.project-switcher-trigger[aria-expanded=true] .project-switcher-chevron{border-color:#b9d6fa;color:#0873ee}.project-switcher-menu{position:absolute;z-index:80;top:calc(100% + 7px);left:0;display:grid;width:min(360px,calc(100vw - 36px));padding:7px;border:1px solid #dce5ef;border-radius:7px;background:#fff;box-shadow:0 10px 26px #122a4829}.project-switcher-search{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 9px;border:1px solid #dce5ef;border-radius:5px;color:#71839b}.project-switcher-search>span{font-size:16px}.project-switcher-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#203852;font:11px var(--font-body)}.project-switcher-options{display:grid;max-height:240px;overflow-y:auto;padding:4px 0}.project-switcher-option{position:relative;display:grid;gap:2px;min-width:0;padding:8px 28px 8px 9px;border:0;border-radius:4px;background:transparent;text-align:left;cursor:pointer}.project-switcher-option:hover{background:#f5f9fd}.project-switcher-option.selected{background:#edf5ff}.project-switcher-option-name{overflow:hidden;color:#213b5b;font:600 10px var(--font-body);text-overflow:ellipsis;white-space:nowrap}.project-switcher-option-meta{overflow:hidden;color:#8191a5;font:9px var(--font-body);text-overflow:ellipsis;white-space:nowrap}.project-switcher-check{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#0873ee;font-size:12px;font-weight:700}.project-switcher-message{padding:12px 9px;color:#7b8da3;font-size:10px}.project-switcher-footer{display:flex;justify-content:space-between;gap:8px;padding:7px 8px 3px;border-top:1px solid #e9eef4}.project-switcher-footer a{color:#0873ee;font-size:9px;font-weight:600;text-decoration:none}.project-switcher-footer a:hover{text-decoration:underline}.project-context{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;color:#6d8099;font-size:11px}.project-context b{margin-right:4px;color:#8a9bb0;font-weight:500}.project-head-status{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;align-items:center;gap:12px}.project-head-status>div{display:grid;min-width:0;gap:5px}.project-head-status>div+div{padding-left:12px;border-left:1px solid #e3eaf2}.project-head-status small,.project-head-status>div>b{color:#74859b;font-size:9px;font-weight:500}.project-head-status>div>b{color:#425977;font-size:10px;white-space:nowrap}.project-overview-actions{display:flex!important;flex-direction:row;gap:6px!important;align-items:center}.project-overview-actions .btn{white-space:nowrap}.overview-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;border:1px solid #dce5ef;border-radius:6px;color:#2c4b6d;background:#fff;font-size:10px;font-weight:650;white-space:nowrap}.overview-pill i{width:8px;height:8px;border-radius:50%;background:#35bc68}.overview-pill select{max-width:120px;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.overview-pill.progress,.overview-pill.success{border-color:#c9ecd5;background:#f0fbf4;color:#168448}.overview-pill.danger{border-color:#ffd4d4;background:#fff3f3;color:#cf3c42}.overview-pill.danger i{background:#e35055}.overview-pill.neutral{background:#f4f6fa;color:#6e7f95}.overview-pill.stage{border-color:#d7e5ff;background:#f4f8ff;color:#246ed0;overflow:hidden;text-overflow:ellipsis}.project-workspace-tabs{display:flex;align-items:center;gap:3px;min-height:42px;padding:0 8px;border:1px solid #e7edf4;border-radius:7px;background:#fff;overflow-x:auto}.project-workspace-tabs a,.project-workspace-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;height:41px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#546984;font:600 11px var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer}.project-workspace-tabs a.active{border-bottom-color:#1675ee;color:#0873ee}.qf-shell .qf-sidebar{background:#172a3e}.qf-shell .qf-topbar{gap:22px}.qf-shell .qf-topbar .topbar-brand{display:inline-flex;flex:0 0 auto;min-height:0;width:188px;padding:0;color:#102444}.qf-shell .qf-topbar .topbar-brand .qf-brand-mark{flex-basis:34px;width:34px;height:34px}.qf-shell .qf-topbar .topbar-brand .qf-brand-wordmark{font-size:19px}.qf-shell .qf-sidebar .sidebar-nav{flex:1 1 auto;padding-top:8px}.qf-shell .qf-sidebar .sidebar-bottom{position:static;display:grid;flex:0 0 auto;gap:1px;margin-top:auto;padding:8px 14px 14px}.qf-shell .qf-sidebar .sidebar-help{text-decoration:none}.qf-shell .qf-sidebar .sidebar-help:visited{color:#d2deeb}.qf-shell .qf-sidebar .sidebar-account{min-width:0}.qf-shell .qf-sidebar .sidebar-account>span:nth-child(2){min-width:0}.qf-shell .qf-sidebar .sidebar-help{min-height:32px;margin:0;padding:5px 7px;border:0;color:#d2deeb;font-size:10px}.qf-shell .qf-sidebar .sidebar-help:hover{border-radius:4px;background:#ffffff12}.sidebar-account{display:grid;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:10px 5px 0;margin-top:7px;border-top:1px solid #304557;color:#eaf1f8}.sidebar-account-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dce9f8;color:#21466f;font-size:10px;font-weight:700}.sidebar-account>span:nth-child(2){display:grid;gap:2px;min-width:0}.sidebar-account b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sidebar-account small{color:#a4b5c8;font-size:8px}.sidebar-account>span:last-child{color:#a4b5c8;font-size:10px}.qf-shell .qf-topbar .global-search{flex:0 1 540px}.qf-shell .qf-topbar .profile-chip{gap:9px}.qf-shell .qf-topbar .profile-copy b{font-size:11px}.qf-shell .qf-topbar .profile-copy small{font-size:9px}.project-overview-head{grid-template-columns:minmax(280px,1.05fr) minmax(500px,1.5fr)}.project-overview-actions>a:first-child[href^="#/project/"]{display:none}@media(max-width:900px){.qf-shell .qf-topbar .topbar-brand{width:150px}.qf-shell .qf-topbar{gap:12px}.qf-shell .qf-topbar .global-search{max-width:min(440px,48vw)}.project-overview-head{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.qf-shell .qf-topbar .topbar-brand{width:auto}.qf-shell .qf-topbar .topbar-brand .qf-brand-wordmark{display:none}.qf-shell .qf-topbar .qf-brand-mark{flex-basis:30px;width:30px;height:30px}.qf-shell .qf-sidebar .sidebar-bottom{display:none}.project-switcher-menu{max-width:calc(100vw - 82px)}}.project-overview-primary-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:12px;align-items:stretch}.project-overview-secondary-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.92fr) minmax(0,1.08fr);gap:12px;align-items:stretch}.overview-card{min-width:0;padding:14px;border:1px solid #e3eaf2;border-radius:8px;background:#fff;box-shadow:0 1px 2px #10244406}.overview-card-head{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:27px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #e9eef4}.overview-card-head h2{display:flex;align-items:center;gap:8px;min-width:0;color:#132a4a;font-size:13px;font-weight:740;letter-spacing:-.02em}.overview-icon{display:inline-grid;flex:0 0 22px;place-items:center;width:22px;height:22px;color:#1477ed;font-size:16px}.overview-card-head>span{color:#0873ee;font-size:10px}.overview-card-head .btn{padding:5px 8px;font-size:10px}.project-summary-body{display:grid;grid-template-columns:minmax(140px,.83fr) minmax(0,1.17fr);gap:12px}.project-cover-placeholder{position:relative;display:flex;min-height:142px;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:1px dashed #cad8e8;border-radius:5px;background:linear-gradient(145deg,#eef5fc,#e5edf7);color:#7290b3;text-align:center}.project-cover-placeholder>span{color:#5294e6;font-size:34px}.project-cover-placeholder b{color:#35516f;font-size:11px}.project-cover-placeholder small{max-width:90%;overflow:hidden;color:#647a95;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-cover-placeholder em{color:#97a7ba;font-size:9px;font-style:normal}.project-summary-details{min-width:0}.project-description{display:-webkit-box;overflow:hidden;min-height:42px;margin:0 0 6px;color:#667b96;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-summary-fields{display:grid;grid-template-columns:1fr 1fr}.project-summary-fields>div{display:grid;gap:3px;min-width:0;padding:6px 5px;border-bottom:1px solid #edf1f5}.project-summary-fields small{color:#8797ab;font-size:8px}.project-summary-fields b{overflow-wrap:anywhere;color:#294363;font-size:9px;font-weight:600}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.project-tags span{padding:5px 8px;border-radius:4px;background:#eff6ff;color:#3477c7;font-size:8px}.project-progress-card{display:flex;flex-direction:column}.project-progress-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:4px 0 10px}.project-progress-step{position:relative;display:grid;justify-items:center;align-content:start;gap:5px;min-width:0;color:#405a78;text-align:center;text-decoration:none}.project-progress-step:not(:last-child):after{position:absolute;z-index:0;top:14px;left:calc(50% + 16px);width:calc(100% - 23px);height:2px;background:#dce5ef;content:""}.project-progress-step.complete:not(:last-child):after{background:#24ad65}.step-number{z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2f7;color:#546b88;font-size:11px;font-weight:750}.project-progress-step.complete .step-number{background:#18a05a;color:#fff}.project-progress-step.current .step-number{background:#1675ed;color:#fff;box-shadow:0 0 0 4px #e8f2ff}.project-progress-step b{display:-webkit-box;overflow:hidden;min-height:23px;color:#253d5e;font-size:8px;font-weight:700;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-progress-step small{color:#8293a8;font-size:8px}.project-progress-step.complete small{color:#159456}.project-progress-step.current small{color:#1675ed}.project-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e6edf5}.project-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#197bfa,#3f9aff);transition:width .2s ease}.project-progress-caption{display:flex;justify-content:space-between;margin-top:5px;color:#8393a8;font-size:8px}.project-progress-caption b{color:#536984;font-size:9px}.project-next-action{display:grid;gap:5px;margin-top:11px;padding:10px;border:1px solid #f5dfba;border-radius:7px;background:#fffbf3}.next-action-title{display:flex;align-items:center;gap:8px}.next-action-title .overview-icon{border-radius:50%;background:#fff0d8;color:#d88b0d}.next-action-title>div{display:grid;gap:2px}.next-action-title small{color:#bd7200;font-size:9px;font-weight:700}.next-action-title h3{color:#29415e;font-size:11px}.project-next-action>p{margin:0 0 0 30px;color:#71829a;font-size:9px}.next-action-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding-top:7px;border-top:1px solid #f3e6d2}.next-action-meta>span{display:grid;flex:1 1 74px;gap:2px}.next-action-meta small{color:#8a9aaf;font-size:8px}.next-action-meta b{color:#3b5270;font-size:9px}.next-action-meta .btn{margin-left:auto}.key-information-card,.quick-links-card,.recent-activity-card{min-height:220px}.overview-info-row{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:9px}.overview-info-row:last-child{border-bottom:0}.overview-info-row>span{color:#798ba2}.overview-info-row>b,.overview-info-row>div>b{overflow-wrap:anywhere;color:#344e6e;font-size:9px;font-weight:600}.overview-info-row>div{display:grid;gap:3px}.overview-info-row small{overflow-wrap:anywhere;color:#8293a9;font-size:8px}.overview-quick-link{display:grid;grid-template-columns:25px minmax(0,1fr) auto 10px;gap:7px;align-items:center;min-height:33px;padding:4px 2px;border-bottom:1px solid #edf1f5;color:#294363;text-decoration:none}.overview-quick-link:last-child{border-bottom:0}.overview-quick-link b{font-size:9px;font-weight:650}.overview-quick-link small{color:#788ca5;font-size:8px}.overview-quick-link i{color:#8a9bb0;font-size:14px;font-style:normal}.overview-quick-link .quick-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#eaf3ff;color:#1876e8;font-size:12px}.overview-quick-link .quick-icon.green{background:#e7f8ef;color:#199557}.overview-quick-link .quick-icon.amber{background:#fff3df;color:#ca7b0a}.overview-quick-link .quick-icon.neutral{background:#eef2f7;color:#61758e}.overview-quick-link:hover{background:#f8fbff}button.overview-quick-link{width:100%;border:0;border-bottom:1px solid #edf1f5;background:transparent;text-align:left;font-family:var(--font-body);cursor:pointer}.overview-activity-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.overview-activity-list li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:7px;padding:8px 0;border-bottom:1px solid #edf1f5}.activity-dot{width:8px;height:8px;margin:3px 0 0 2px;border-radius:50%;background:#1780f5;box-shadow:0 0 0 4px #eaf3ff}.overview-activity-list li>div{display:grid;gap:3px;min-width:0}.overview-activity-list b{overflow:hidden;color:#334b6a;font-size:9px;font-weight:600;text-overflow:ellipsis}.overview-activity-list small{color:#8293a9;font-size:8px}.overview-empty{color:#8293a9;font-size:10px}.project-activity-page{display:grid;gap:12px}.project-activity-card{width:100%;max-width:920px;min-height:0;align-self:start;padding:18px}.project-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #e9eef4}.project-activity-heading h1{color:#142b49;font-size:18px;font-weight:740;letter-spacing:-.025em}.project-activity-heading p{margin:4px 0 0;color:#71849d;font-size:11px}.project-activity-filters{display:flex;flex-wrap:wrap;gap:6px;padding:11px 0 3px}.project-activity-filters button{min-height:26px;padding:4px 10px;border:1px solid #dfe7f0;border-radius:5px;background:#fff;color:#657991;font:600 9px/1.2 var(--font-body);cursor:pointer}.project-activity-filters button:hover{border-color:#bdd6f5;color:#236ec3}.project-activity-filters button.active{border-color:#bed8f7;background:#edf5ff;color:#1671d3}.project-activity-count{flex:0 0 auto;color:#647b98;font-size:10px;font-weight:650}.project-activity-timeline{position:relative;display:grid;gap:0;margin:0;padding:8px 0 0;list-style:none}.project-activity-card>.project-activity-timeline{max-width:820px}.project-activity-copy .activity-event-context{color:#75869a;font-size:9px;line-height:1.4}.project-activity-event{position:relative;display:grid;grid-template-columns:12px 30px minmax(0,1fr);column-gap:10px;align-items:start;min-width:0;padding:10px 0 12px}.project-activity-dot{position:relative;z-index:1;display:grid;place-items:center;width:8px;height:8px;margin:7px 0 0 2px;border:2px solid #5a9bec;border-radius:50%;background:#fff}.project-activity-connector{position:absolute;top:17px;bottom:-4px;left:5px;width:1px;background:#dce7f2}.project-activity-event:last-child .project-activity-connector{display:none}.project-activity-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e2ebf5;border-radius:6px;background:#f3f7fc;color:#527493}.project-activity-copy{display:grid;gap:3px;min-width:0;padding:1px 0 7px;border-bottom:1px solid #edf1f5}.project-activity-event:last-child .project-activity-copy{border-bottom:0}.project-activity-copy strong{color:#294361;font-size:11px;font-weight:680;line-height:1.4}.project-activity-context{overflow-wrap:anywhere;color:#536b86;font-size:10px;line-height:1.45}.activity-event-value{color:#75869a;font-size:9px;line-height:1.4}.project-activity-copy small{display:flex;align-items:center;gap:5px;margin-top:2px;color:#8a9aae;font-size:9px;line-height:1.35}.project-activity-copy time{font:inherit}.project-activity-empty{min-height:82px;display:grid;place-items:center;color:#8293a9;font-size:11px}.project-activity-timeline.compact{padding-top:0}.project-activity-timeline.compact .project-activity-event{grid-template-columns:10px 23px minmax(0,1fr);column-gap:7px;padding:6px 0}.project-activity-timeline.compact .project-activity-icon{width:22px;height:22px;border-radius:5px}.project-activity-timeline.compact .project-activity-dot{margin-top:6px}.project-activity-timeline.compact .project-activity-connector{top:14px}.project-activity-timeline.compact .project-activity-copy{gap:2px;padding-top:0;padding-bottom:5px}.project-activity-timeline.compact .project-activity-copy strong,.project-activity-timeline.compact .project-activity-context{font-size:9px}.project-activity-timeline.compact .project-activity-copy small{margin-top:1px;font-size:8px}.recent-activity-card{min-height:0;align-self:start}.recent-activity-card .overview-card-head{align-items:center}.recent-activity-card .overview-card-head>a{flex:0 0 auto;margin-left:auto}.project-files-card .overview-card-head>div{display:flex;gap:7px}.project-files-note{margin:-5px 0 7px;color:#8999ad;font-size:8px}.project-files-table-wrap{overflow-x:auto}.project-files-table{width:100%;min-width:580px;border-collapse:collapse}.project-files-table th{padding:8px;border-bottom:1px solid #e7edf3;background:#f8fafc;color:#71839a;font-size:8px;text-align:left}.project-files-table td{padding:8px;border-bottom:1px solid #edf1f5;color:#526a86;font-size:9px}.project-files-table td:first-child{display:flex;align-items:center;gap:8px}.project-files-table td:first-child b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-type-icon{display:grid;flex:0 0 20px;place-items:center;width:20px;height:20px;border-radius:4px;background:#eef5ff;color:#27d}.project-files-table td:last-child{text-align:center;font-size:14px}.project-upload-button{position:relative;overflow:hidden;cursor:pointer}.legacy-project-tools[hidden]{display:none!important}.ui-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.project-workspace-context{display:grid;gap:12px;margin-bottom:20px}.workspace-screen .page-head{margin:18px 0;gap:14px;flex-wrap:wrap}.workspace-screen .page-head .page-title{font-size:20px}.workspace-screen .page-head>div:last-child{flex-wrap:wrap}.workspace-screen .page-head select{max-width:260px}.workspace-screen .card{border:1px solid #e2eaf3;border-radius:8px;padding:15px;box-shadow:none}.workspace-screen .table-wrap{margin:0;box-shadow:none;border-radius:6px;border:1px solid #e7edf4}.workspace-screen table{min-width:960px}.workspace-screen th{background:#f5f9fd;color:#526782;font-size:10px;padding:12px;letter-spacing:0;text-transform:none}.workspace-screen td{padding:12px;font-size:11px}.workspace-screen .item-name{font-size:12px;color:#21456c}.workspace-screen .item-spec{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:400px;font-size:10px}.workspace-screen .tabs{gap:5px;flex-wrap:wrap;border:0}.workspace-screen .tabs .tab{border:1px solid #e0e8f3;border-radius:5px;padding:7px 10px;background:#fff;font-size:11px}.workspace-screen .tabs .tab.active{background:#edf5ff;color:#087bff;border-color:#c3ddff}.workspace-metrics{margin-bottom:16px}button.metric-card{text-align:left;font-family:var(--font-body);cursor:pointer}.metric-icon.amber{color:#d79315;background:#fff4df}.workspace-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.workspace-data-note{font-size:11px;color:#71859e;margin:10px 0 16px}@media(max-width:760px){.workspace-screen .page-head>div:last-child{max-width:100%}.workspace-screen select,.workspace-screen input{max-width:100%}.workspace-filter-bar .search{width:100%}.project-head-status>.btn{justify-self:start}}.qf-shell .btn-primary{background:#087bff;border-color:#087bff;box-shadow:none}.qf-shell .btn-primary:hover{background:#0669dc;border-color:#0669dc}.qf-shell .qf-sidebar{background:#192c3f}.qf-shell .qf-topbar{height:68px;min-height:68px;padding-left:26px}.qf-shell .qf-brand:before{content:none}.qf-shell .profile-chip{font-family:var(--font-body);color:#172d4c;text-decoration:none}.qf-shell .profile-copy b{font-weight:650}.qf-shell .notification-count{position:absolute;top:-4px;right:-5px;padding:1px 3px;border-radius:4px;background:#e9f2ff;font-size:8px}.qf-shell .icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.sidebar-help{display:flex;gap:12px;align-items:center;padding:12px;margin-bottom:10px;color:#becbd9;border-top:1px solid #304557;text-decoration:none;font-size:12px}.sidebar-upgrade-art{display:block;height:60px;margin:6px -14px -14px;overflow:hidden;background:linear-gradient(145deg,transparent 40%,#244767 40%,#1b3651 65%,transparent 65%),linear-gradient(30deg,#17314b 30%,#295575 30%,#295575 55%,#193148 55%);opacity:.65}.qf-shell .sidebar-upgrade strong{font-size:13px}.qf-shell .sidebar-upgrade span{font-size:11px}.qf-shell .qf-workspace{padding:22px 24px 26px}.metric-card{min-height:106px;align-items:flex-start;padding:16px}.metric-card strong{margin-top:0;font-size:22px}.metric-label{margin-top:4px;font-size:12px}.metric-card small{font-size:11px}.metric-card:has(.purple) strong{color:#8437ed}.dashboard-row-3{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.95fr)}.dashboard-shell .dashboard-row-3{grid-template-columns:minmax(0,1.3fr) minmax(0,.82fr) minmax(0,1.3fr)}.dashboard-shell .dashboard-row-projects{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr)}.dashboard-shell .dashboard-support-row{grid-template-columns:1.05fr 1fr .92fr}.dash-panel{padding:15px}.dash-action-list li,.dash-activity-list li{min-height:45px}.dash-donut-layout{min-height:185px}.dash-action-copy a,.dash-activity-list a{font-size:11px}.dash-action-copy span,.dash-activity-list li>div span{font-size:10px}.dash-action-list time,.dash-activity-list time{font-size:9px}.dash-project-table table{width:100%;table-layout:fixed;min-width:600px}.dash-project-table th{font-size:10px;padding:7px}.dash-project-table td{font-size:10px;padding:8px 7px}.dash-project-table th:first-child{width:30%}.dash-project-table th:nth-child(2){width:23%}.dash-project-table td:first-child a{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dash-stage{font-size:9px}.dashboard-row-projects{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.dash-bars{height:164px}.dash-readiness{display:flex;align-items:center;gap:5px;font-size:10px}.dash-readiness>i{height:5px;width:45px;border-radius:8px;background:#eaf1fa;overflow:hidden}.dash-readiness>i>span{display:block;height:100%;background:#4597ff}.support-attention{font-size:10px}.quick-link b{font-size:11px}.quick-link small{font-size:10px}.quick-link{min-height:43px}.projects-status-tabs{gap:8px;padding-bottom:0;border:0;margin:26px 0 18px}.projects-status-tabs button{border:1px solid #e0e8f2;background:#fff;min-width:90px;border-radius:6px;padding:9px 14px}.projects-status-tabs button.active{border-color:#bbdbff;border-bottom-color:#087bff}.projects-filters{gap:8px}.projects-search{flex-basis:220px}.projects-more-button{display:inline-flex;gap:6px;align-items:center;height:38px;padding:0 10px;border:1px solid #dce5ef;border-radius:6px;background:#fff;color:#324963;font:12px var(--font-body);cursor:pointer}.projects-more-button.active{border-color:#087bff;color:#087bff}.projects-table th{color:#344963;font-size:11px;letter-spacing:0;text-transform:none}.projects-table td{padding:13px 14px;font-size:12px}.projects-table td:first-child{max-width:330px}.projects-table td:first-child a{display:block;overflow:hidden;text-overflow:ellipsis}.projects-table tbody tr{background:#fff}.projects-table .badge{border-radius:5px;font-weight:500;border:0;padding:5px 9px}.projects-table .badge-branded{background:#e3faed;color:#17964f}.projects-table .badge-blue{background:#e9f3ff;color:#1479e7}.project-summary-body{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.project-description{min-height:72px;font-size:11px}.project-summary-fields>div{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4px;padding:6px 4px}.project-summary-fields small,.project-summary-fields b{font-size:10px}.project-tags span,.project-progress-step b,.project-progress-step small{font-size:9px}.project-progress-steps{padding:10px 0 15px}.project-progress-caption{font-size:9px}.project-next-action{padding:12px}.project-next-action>p{font-size:10px}.next-action-title h3{font-size:12px}.next-action-meta b,.next-action-meta small{font-size:10px}.overview-info-row{padding:8px 0;font-size:10px}.overview-info-row>b,.overview-info-row>div>b{font-size:10px}.overview-info-row small{font-size:9px}.overview-quick-link{min-height:35px}.overview-quick-link b,.overview-quick-link small,.overview-activity-list b{font-size:10px}.overview-activity-list small{font-size:9px}.project-files-table th,.project-files-table td{font-size:10px}@media(max-width:1180px){.dashboard-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-row-projects{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.dashboard-row-3{grid-template-columns:minmax(0,1fr)}.qf-shell .qf-workspace{padding:16px 12px 24px}.metric-card{padding:12px;gap:7px}.metric-card strong{font-size:17px}.metric-card small{white-space:normal}.dash-donut{flex-basis:130px;width:130px;height:130px}.project-summary-fields>div{grid-template-columns:1fr}}@media(max-width:1050px){.project-overview-head{grid-template-columns:minmax(0,1fr)}.project-head-status{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-primary-grid{grid-template-columns:minmax(0,1fr)}.project-overview-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-activity-card{grid-column:1/-1}}@media(max-width:700px){.project-head-status{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-overview-actions{grid-column:1/-1}.project-overview-secondary-grid{grid-template-columns:minmax(0,1fr)}.recent-activity-card{grid-column:auto}.project-summary-body{grid-template-columns:minmax(0,1fr)}.project-progress-steps{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}.project-progress-step:nth-child(4):after{display:none}.project-context{gap:7px 12px}.overview-quick-link{grid-template-columns:25px minmax(0,1fr) auto 10px}.project-activity-card{padding:13px}.project-activity-heading{align-items:flex-start}.project-activity-event{column-gap:7px;grid-template-columns:10px 26px minmax(0,1fr)}.project-activity-icon{width:25px;height:25px}.project-activity-copy small{flex-wrap:wrap}}.boq-review-screen .boq-file-status{display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 13px;margin-bottom:12px}.boq-file-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.boq-file-info>div{display:grid;min-width:0;gap:2px}.boq-file-info strong{overflow:hidden;color:#203b5c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.boq-file-info>div>span{color:#71849c;font-size:10px}.boq-file-icon{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:7px;background:#eaf3ff;color:#1477ed}.boq-version-pill{padding:5px 8px;border:1px solid #dce6f2;border-radius:5px;color:#536b87;background:#f8fafc;font-size:10px;white-space:nowrap}.boq-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#71849c;font-size:10px}.boq-review-screen .table-wrap{overflow-x:auto}.boq-review-screen table{min-width:1040px}.boq-review-screen th{padding:9px 10px;font-size:9px}.boq-review-screen td{padding:9px 10px;font-size:10px}.boq-review-screen .item-name{font-size:11px}.boq-review-screen .badge{padding:3px 7px;font-size:9px}.boq-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px 0;color:#75869b;font-size:10px}.boq-pagination>div{display:flex;align-items:center;gap:9px}.boq-pagination .select{width:auto;min-width:58px;height:28px;padding:3px 22px 3px 8px;font-size:10px}.boq-bulk-actions .select{width:auto;min-width:120px;height:28px;padding:3px 22px 3px 8px;font-size:10px}.boq-bulk-actions .btn{padding:5px 7px;font-size:10px}@media(max-width:900px){.boq-review-screen .boq-bulk-actions{margin-left:0}.boq-review-screen .toolbar{align-items:stretch}.boq-bulk-actions{width:100%}}.matching-screen td:nth-child(5) .item-spec{font-size:9px}.matching-confidence{min-width:38px;justify-content:center;padding:4px 6px}.procurement-side-card{box-shadow:0 1px 2px #142d4b0a!important}.procurement-offer-list table{min-width:760px}.procurement-offer-list th{padding:8px;font-size:9px}.procurement-offer-list td{padding:9px 8px;font-size:10px}.procurement-side-card{padding:12px}.procurement-main-column .procurement-offer-list{overflow:hidden}.procurement-panel-heading{display:flex;align-items:center;gap:7px;padding-bottom:8px;border-bottom:1px solid #e9eef4;color:#1675ed}.procurement-panel-heading h3{color:#1c3555;font-size:12px}.procurement-progress-summary{display:flex;align-items:baseline;gap:6px;margin-top:10px;color:#75869b;font-size:10px}.procurement-progress-summary strong{color:#1477ed;font-size:22px}.procurement-progress-summary strong span{color:#8091a6;font-size:13px;font-weight:500}.procurement-progress-track{height:7px;overflow:hidden;margin-top:5px;border-radius:9px;background:#e8edf4}.procurement-progress-track span{display:block;height:100%;border-radius:inherit;background:#1675ed}.procurement-progress-caption{margin-top:4px;color:#7c8da2;font-size:9px;text-align:right}.procurement-progress-breakdown{display:grid;gap:7px;margin-top:11px}.procurement-progress-breakdown span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;color:#657a95;font-size:9px}.procurement-progress-breakdown b{color:#324b6a}.progress-dot{width:7px;height:7px;border-radius:50%;background:#18a05a}.progress-dot.pending{background:#e4a02b}.procurement-action-list,.procurement-activity-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.procurement-action-list li{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 0;border-bottom:1px solid #edf1f5}.procurement-action-list li:last-child,.procurement-activity-list li:last-child{border-bottom:0}.procurement-action-list li>span{display:grid;min-width:0;gap:2px}.procurement-action-list b,.procurement-activity-list b{overflow:hidden;color:#324b6a;font-size:9px;text-overflow:ellipsis}.procurement-action-list small,.procurement-activity-list time{color:#8494a8;font-size:8px}.procurement-action-list .btn{flex:0 0 auto;padding:4px 6px;font-size:9px}.procurement-activity-list li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:7px;padding:8px 0;border-bottom:1px solid #edf1f5}.procurement-activity-list li>div{display:grid;gap:3px;min-width:0}.procurement-empty-state{padding:12px 0 3px;color:#8594a7;font-size:10px;line-height:1.45}.quotation-analytics-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);gap:10px;margin:10px 0}.quotation-pipeline-card,.quotation-progress-card{min-width:0;padding:11px 13px;border:1px solid #e2eaf3;border-radius:7px;background:#fff}.quotation-pipeline-card header,.quotation-progress-card header{padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #edf1f5}.quotation-pipeline-card h2,.quotation-progress-card h2{color:#172e4e;font-size:11px}.quotation-pipeline-card p,.quotation-progress-card p,.quotation-progress-card small{margin:3px 0 0;color:#8291a5;font-size:8px}.quotation-pipeline-bars{display:flex;gap:5px;height:72px}.quotation-pipeline-bars>div{display:grid;flex:1 1 0;grid-template-rows:10px minmax(0,1fr) 16px;justify-items:center;gap:2px;min-width:0}.quotation-pipeline-bars b{color:#385575;font-size:7px}.quotation-pipeline-bars span{display:flex;align-items:flex-end;justify-content:center;width:100%;border-bottom:1px solid #e8eef5}.quotation-pipeline-bars i{display:block;width:18px;min-height:3px;border-radius:3px 3px 0 0;background:#7db0ee}.quotation-pipeline-bars small{overflow:hidden;max-width:100%;color:#71839a;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.quotation-progress-card>b{color:#1477ed;font-size:12px}.quotation-progress-card .quotation-project-track{margin:7px 0 3px}.report-margin-highlight{display:grid;gap:3px;padding:8px;margin-bottom:7px;border-radius:5px;background:#f4f8fd}.report-margin-highlight span,.report-margin-highlight small{color:#8291a5;font-size:8px}.report-margin-highlight b{color:#1477ed;font-size:12px}@media(max-width:1100px){.pricing-screen .pricing-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-screen .quotation-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.report-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-price-card{grid-column:1/-1}.procurement-workspace-grid{grid-template-columns:minmax(0,1fr) 245px;gap:10px}.procurement-main-column .page-head>div:last-child{justify-content:flex-start}}@media(max-width:850px){.pricing-layout,.quotation-screen .quotation-overview-layout{grid-template-columns:minmax(0,1fr)}.pricing-screen .pricing-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-side{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-side-card:last-child{grid-column:1/-1}.procurement-workspace-grid{grid-template-columns:minmax(0,1fr)}.procurement-side-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-side-panels .procurement-side-card:last-child{grid-column:1/-1}}@media(max-width:850px){.procurement-side-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-side-panels .procurement-side-card:last-child{grid-column:1/-1}}@media(max-width:620px){.procurement-side-panels{grid-template-columns:minmax(0,1fr)}.procurement-side-panels .procurement-side-card:last-child{grid-column:auto}}.dashboard-shell .dashboard-row-3{grid-template-columns:minmax(0,1.28fr) minmax(0,.86fr) minmax(0,1.28fr);gap:10px}.dashboard-shell .dash-donut{flex-basis:140px;width:140px;height:140px}.dashboard-shell .dash-legend{gap:6px}.dashboard-shell .dashboard-row-projects{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:10px}.dashboard-shell .dash-project-table .dash-table-scroll{max-height:205px}.dashboard-shell .dashboard-support-row{grid-template-columns:1.05fr 1fr .92fr;gap:10px}.dashboard-shell .dashboard-v2{gap:11px}.dashboard-shell .metric-card{min-height:82px;padding:11px 13px}.dashboard-shell .dash-actions-panel,.dashboard-shell .dash-status-panel,.dashboard-shell .dash-activity-panel{min-height:0}.dashboard-shell .dash-donut-layout{min-height:166px}.dashboard-shell .dash-bars{height:130px}.projects-page-head{margin-bottom:14px}.projects-status-tabs{margin:18px 0 12px;gap:5px}.projects-status-tabs button{min-width:74px;padding:7px 10px}.projects-filters{margin-bottom:11px}.projects-search,.projects-filters>label select{height:36px}.projects-table th,.projects-table td{padding:9px 11px}.projects-table .badge{padding:4px 8px;font-size:10px}.projects-row-actions{gap:4px}.projects-row-actions .btn{padding:4px 7px}.project-overview-primary-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.project-overview-secondary-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.96fr) minmax(0,.96fr)}.project-summary-body{grid-template-columns:minmax(155px,.72fr) minmax(0,1.28fr)}.project-progress-steps{gap:6px}.project-files-card{margin-bottom:2px}.procurement-main-column{min-width:0}.procurement-main-column .page-head{margin:0 0 12px}.procurement-main-column .page-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}.procurement-main-column .metric-card{min-height:82px;padding:11px 12px}.procurement-main-column .tabs{flex-wrap:wrap;gap:4px}.procurement-main-column .tabs .tab{padding:6px 9px;font-size:10px}.procurement-workspace-grid{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.procurement-offer-list{overflow:hidden}.pricing-screen .pricing-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.pricing-layout{grid-template-columns:minmax(0,1fr) 270px}.pricing-main{display:grid;gap:12px;min-width:0}.pricing-margin-analysis{margin:0;padding:12px!important}.pricing-margin-content{display:flex;flex-wrap:wrap;gap:14px 28px}.pricing-margin-content span{display:grid;gap:3px}.pricing-margin-content small{color:#8291a5;font-size:9px}.pricing-margin-content b{color:#244363;font-size:13px}.pricing-side{display:grid;gap:10px}.pricing-side-card{margin:0;padding:13px!important}.pricing-side-card h3{margin:0 0 8px;color:#172e4e;font-size:12px}.pricing-screen .pricing-items-card{margin:0}.quotation-screen .quotation-summary-strip{margin-top:4px}.quotation-screen .quotation-overview-layout{grid-template-columns:minmax(0,1fr) 260px;gap:12px}.quotation-project-progress{padding:10px 0;margin-top:8px;border-top:1px solid #edf1f5}.quotation-project-progress h3{margin:0 0 8px;color:#2c4564;font-size:10px}.quotation-project-progress>div:first-of-type{display:flex;justify-content:space-between;gap:8px;color:#73859b;font-size:9px}.quotation-project-progress>div:first-of-type b{color:#244363}.quotation-project-track{height:6px;overflow:hidden;margin:6px 0 4px;border-radius:99px;background:#e8edf4}.quotation-project-track i{display:block;height:100%;border-radius:inherit;background:#1675ed}.quotation-project-progress small,.quotation-project-progress p{color:#8291a5;font-size:8px}.quotation-side-action{display:flex;width:100%;justify-content:center;margin-top:8px}.report-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.report-kpi-row article{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid #e2eaf3;border-radius:8px;background:#fff}.report-kpi-row span{color:#667b96;font-size:10px}.report-kpi-row strong{color:#0873ee;font-size:20px;line-height:1.1}.report-kpi-row small{overflow:hidden;color:#8291a5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.report-analytics-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:12px}.report-analytics-card{min-width:0;min-height:208px;padding:13px;border:1px solid #e2eaf3;border-radius:8px;background:#fff}.report-analytics-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #edf1f5}.report-analytics-card h2{color:#172e4e;font-size:12px}.report-analytics-card header p{margin:3px 0 0;color:#8291a5;font-size:8px}.report-analytics-card header a,.report-analytics-card header button{flex:0 0 auto;padding:0;border:0;background:none;color:#0873ee;font:600 9px var(--font-body);text-decoration:none;cursor:pointer}.report-pipeline-bars{display:flex;align-items:stretch;gap:5px;height:130px;padding:0 4px}.report-pipeline-stage{display:grid;flex:1 1 0;grid-template-rows:14px minmax(0,1fr) 24px;justify-items:center;gap:3px;min-width:0;color:#7789a0;text-align:center}.report-pipeline-stage b{color:#385575;font-size:8px}.report-pipeline-stage>span{display:flex;align-items:flex-end;justify-content:center;width:100%;border-bottom:1px solid #e8eef5;background:repeating-linear-gradient(to bottom,transparent 0 29px,#f0f3f7 30px)}.report-pipeline-stage i{display:block;width:min(26px,70%);min-height:3px;border-radius:3px 3px 0 0;background:#7db0ee}.report-pipeline-stage:nth-child(4n+3) i{background:#45cb95}.report-pipeline-stage small{overflow:hidden;color:#71839a;font-size:7px;text-overflow:ellipsis}.report-analytics-note{margin:7px 0 0;color:#8291a5;font-size:8px;line-height:1.4}.report-unavailable{display:grid;min-height:100px;place-items:center;margin:0;padding:12px;border:1px dashed #dce5ef;border-radius:6px;color:#8291a5;font-size:9px;text-align:center}.report-history-table-wrap{overflow:auto}.report-history-table{width:100%;min-width:250px;border-collapse:collapse}.report-history-table th,.report-history-table td{padding:7px 5px;border-bottom:1px solid #edf1f5;color:#526a86;font-size:8px;text-align:left}.report-history-table th{color:#74869d;font-size:7px;text-transform:uppercase}.report-history-table td a{color:#1767cb;text-decoration:none}.report-price-list{display:grid}.report-price-list>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #edf1f5;color:#526a86;font-size:8px}.report-price-list>div>span{display:grid;gap:3px;min-width:0}.report-price-list small{color:#8291a5;font-size:7px}.report-price-list b{white-space:nowrap;color:#244363}.pricelist-tabs{display:flex;gap:5px;max-width:100%;margin:12px 0;padding:4px;overflow-x:auto;border:1px solid #e1e8f0;border-radius:7px;background:#f8fafc}.pricelist-tabs button{flex:0 0 auto;padding:7px 13px;border:0;border-radius:5px;background:transparent;color:#667b96;font:600 10px var(--font-body);cursor:pointer}.pricelist-tabs button.active{background:#fff;color:#0873ee;box-shadow:0 1px 3px #1024441f}.pricelist-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pricelist-stats .card{margin:0;padding:12px 14px;border-radius:7px;box-shadow:none}.pricelist-version-card{padding:13px!important}.pricelist-version-card .active-price-summary{padding:9px 10px;margin-top:9px;border-radius:6px}.pricelist-version-card .table-wrap{margin-top:8px}.pricelist-empty-row{padding:18px!important;text-align:center}.product-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 2px 0;color:#75869b;font-size:9px}.product-pagination>div{display:flex;align-items:center;gap:8px}.product-pagination .btn{padding:4px 7px;font-size:9px}.product-pagination>div>span{color:#75869b}.av-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.av-legend-item{display:grid;grid-template-columns:minmax(95px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid #e7edf4;border-radius:7px;background:#fbfcfe}.av-chip{display:inline-flex;justify-content:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}.av-unknown{background:#f1f5f9;color:#5f7188}.av-available{background:#e7f8ef;color:#168448}.av-out_of_stock{background:#fff0f0;color:#c23d43}.av-by_order{background:#fff5e4;color:#a66a08}.av-legend-desc{color:#7789a0;font-size:9px;line-height:1.35}.availability-page .availability-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.availability-page .availability-card{padding:18px}.availability-empty-state{min-height:138px;padding:12px;border:1px dashed #d5e1ef;border-radius:7px;background:#fbfcfe}.availability-empty-state .empty-state{min-height:112px}.settings-sections{position:sticky;top:68px;z-index:4;padding:8px 0;background:#f4f7fb}.settings-sections .btn{border:1px solid #dce5ef;background:#fff;color:#526782}.settings-sections .btn:hover{border-color:#bdd8fb;background:#eef6ff;color:#176bc9}.product-stats+.product-seed-help{margin-bottom:10px}.product-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.product-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.product-toolbar .input{flex:1 1 280px;min-width:220px!important;height:36px}.product-toolbar .select{min-width:145px;height:36px;font-size:11px}.product-table-wrap{overflow-x:auto;border:1px solid #e2eaf3;border-radius:8px;background:#fff;box-shadow:0 1px 2px #10244406}.product-table-wrap table{min-width:780px}.product-table-wrap th{padding:9px 11px;color:#526782;font-size:9px;text-transform:none}.product-table-wrap td{padding:9px 11px;font-size:10px}.product-table-wrap tr:hover{background:#f8fbff}.product-table-wrap .product-pagination,.product-pagination{border-top:1px solid #edf1f5;padding:8px 10px 0}@media(max-width:1100px){.pricing-screen .pricing-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.report-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-price-card{grid-column:1/-1}.procurement-workspace-grid{grid-template-columns:minmax(0,1fr) 245px;gap:10px}}@media(max-width:850px){.pricing-layout,.quotation-screen .quotation-overview-layout{grid-template-columns:minmax(0,1fr)}.pricing-screen .pricing-summary-strip,.pricing-side{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-side-card:last-child{grid-column:1/-1}.procurement-workspace-grid{grid-template-columns:minmax(0,1fr)}.procurement-side-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-side-panels .procurement-side-card:last-child{grid-column:1/-1}}@media(max-width:1100px){.pricing-screen .pricing-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-screen .quotation-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.procurement-main-column .page-head>div:last-child{justify-content:flex-start}}@media(max-width:850px){.report-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-price-card{grid-column:1/-1}.pricing-layout,.quotation-screen .quotation-overview-layout{grid-template-columns:minmax(0,1fr)}.pricing-screen .pricing-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-side{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-side-card:last-child{grid-column:1/-1}.procurement-workspace-grid{grid-template-columns:minmax(0,1fr)}.procurement-side-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-side-panels .procurement-side-card:last-child{grid-column:1/-1}}@media(max-width:620px){.report-kpi-row,.pricelist-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-analytics-grid{grid-template-columns:minmax(0,1fr)}.report-price-card{grid-column:auto}.av-legend{grid-template-columns:minmax(0,1fr)}.pricing-screen .pricing-summary-strip,.quotation-screen .quotation-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-side{grid-template-columns:minmax(0,1fr)}.pricing-side-card:last-child{grid-column:auto}.product-pagination{align-items:flex-start;flex-direction:column}.product-page-actions{justify-content:flex-start}.product-page-actions .btn{flex:1 1 auto}}.boq-review-screen .toolbar{gap:8px}.boq-review-screen .boq-bulk-actions{margin-left:auto}.matching-screen table{min-width:900px;table-layout:fixed}.matching-screen th{padding:9px 10px;font-size:9px}.matching-screen td{padding:10px;font-size:10px;vertical-align:middle}.matching-screen th:nth-child(1){width:24%}.matching-screen th:nth-child(2){width:21%}.matching-screen th:nth-child(4){width:14%}.matching-screen th:nth-child(5){width:10%}.matching-screen th:nth-child(6){width:11%}.matching-screen td:nth-child(1),.matching-screen td:nth-child(2){overflow-wrap:anywhere}.matching-screen td:nth-child(4){white-space:nowrap}.matching-screen th:nth-child(1){width:26%}.matching-screen th:nth-child(2){width:22%}.matching-screen th:nth-child(3){width:14%}.matching-screen th:nth-child(4){width:13%}.matching-screen th:nth-child(5){width:9%}.matching-screen th:nth-child(6){width:10%}.matching-screen th:nth-child(7){width:6%}.matching-screen .matching-confidence{min-width:38px;justify-content:center;padding:4px 6px}.matching-screen .matching-controls .search{flex:1 1 230px;min-width:200px}.matching-screen .matching-controls .select{min-width:120px;height:36px;font-size:11px}.procurement-screen .page-head{align-items:flex-start}.procurement-screen .page-head>div:last-child{gap:6px}.procurement-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:12px}.procurement-offer-list{min-width:0;padding:12px}.procurement-side-panels{display:grid;gap:10px;min-width:0}.procurement-side-card{padding:12px;box-shadow:0 1px 2px #142d4b0a!important}@media(min-width:1101px){.procurement-workspace-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.procurement-side-panels{position:sticky;top:16px}}@media(max-width:1100px){.procurement-workspace-grid{grid-template-columns:minmax(0,1fr) 245px;gap:10px}}@media(max-width:850px){.procurement-workspace-grid{grid-template-columns:minmax(0,1fr)}.procurement-side-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-side-panels .procurement-side-card:last-child{grid-column:1/-1}}@media(max-width:620px){.boq-review-screen .boq-file-status{align-items:flex-start;flex-wrap:wrap}.boq-file-info{flex-basis:100%}.boq-pagination{align-items:flex-start;flex-direction:column}.procurement-side-panels{grid-template-columns:minmax(0,1fr)}.procurement-side-panels .procurement-side-card:last-child{grid-column:auto}}.report-win{color:#15803d}.report-loss{color:#b91c1c}.report-open{color:#475769}.report-link{color:inherit;text-decoration:none;border-bottom:1px dashed currentColor}.report-link:hover{opacity:.8}.report-win-badge{background:#ecfdf5;color:#15803d;border-color:#86efac}.report-loss-badge{background:#fef2f2;color:#b91c1c;border-color:#fca5a5}.report-analytics-card dd .report-link{border-bottom:0;font-weight:700}.client-editor-modal{max-width:640px}.client-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:10px;font-size:12.5px}.client-form-grid label{display:grid;gap:4px;font-size:11.5px;color:#5b6b80}.client-form-grid input,.client-form-grid select,.client-form-grid textarea{width:100%}.client-form-section{padding-bottom:4px;border-bottom:1px solid #e8edf3;color:#203852;letter-spacing:.03em;text-transform:uppercase;font-size:10.5px}.client-form-section b{font-size:10.5px}@media(max-width:640px){.client-form-grid{grid-template-columns:minmax(0,1fr)}}.team-screen .team-table td:nth-child(3){white-space:nowrap}.team-project-chips{display:flex;flex-wrap:wrap;gap:4px}.team-chip{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin-top:10px}.availability-form-grid label{display:grid;gap:4px;font-size:11.5px;color:#5b6b80;min-width:0}.availability-form-grid input,.availability-form-grid select{width:100%}@media(max-width:860px){.availability-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.availability-form-grid{grid-template-columns:minmax(0,1fr)}}.pricelist-table{font-size:12.5px}.pricelist-table thead th{color:#5b6b80;font-size:10.5px}.pricelist-tabs button{font-size:11.5px;padding:7px 15px;color:#45596f}.pricelist-filter-bar label{font-size:12px;color:#40546c}.av-legend-desc{font-size:10.5px;color:#64748b}.av-chip{font-size:10px}.fulfillment-page{display:flex;flex-direction:column;gap:14px}.fulfillment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.fulfillment-head .page-title{margin:4px 0 2px;display:flex;align-items:center;gap:10px}.fulfillment-head .page-subtitle{margin:0;color:var(--muted, #64748b);font-size:13px}.fulfillment-head-actions{display:flex;gap:8px;align-items:center}.demo-tag{font-size:10px;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;padding:1px 8px;margin-left:4px;display:inline-block}.fulfillment-section{border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--surface, #fff);padding:14px 16px}.fulfillment-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.fulfillment-section-head h2{margin:0;font-size:15px}.fulfillment-section-head p{margin:2px 0 0;color:var(--muted, #64748b);font-size:12.5px}.table-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.check-inline{display:inline-flex;gap:6px;align-items:center;font-size:13px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #64748b);border-bottom:1px solid var(--border, #e2e8f0);padding:7px 8px;white-space:nowrap}.data-table td{border-bottom:1px solid var(--border, #eef2f7);padding:8px;vertical-align:top}.data-table.compact td,.data-table.compact th{padding:5px 8px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f6f8fc}.row-cancelled td{opacity:.55;text-decoration:line-through}.loading-row{color:var(--muted, #64748b);font-size:13px;padding:8px 0}.badge-outline{background:transparent;color:var(--muted, #475569);border:1px solid var(--border, #cbd5e1)}.badge-muted{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.inline-actions{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.cell-actions{white-space:nowrap;display:flex;gap:6px;align-items:center}.fulfillment-form{border:1px dashed var(--border, #cbd5e1);border-radius:10px;padding:10px;margin-bottom:10px;background:#fbfcfe}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:8px}.fulfillment-activity{margin:0;padding-left:18px;font-size:12.5px;display:flex;flex-direction:column;gap:5px}.fulfillment-activity b{color:var(--muted, #64748b);font-weight:600;margin-right:6px}.fulfillment-summary-card{margin:12px 0}.fulfillment-summary-card p{margin:0 0 10px;font-size:13px}.dashboard-support-note{margin:6px 0 12px;color:#7f91a8;font-size:10px;line-height:1.5}.dashboard-support-title{margin:0 0 8px;color:#415b7b;font-size:11px}.qf-shell .product-master-screen .product-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.qf-shell .product-master-screen .product-stats>span{display:grid;gap:5px;padding:14px;border:1px solid #e2eaf3;border-radius:6px;background:#fff;color:#657e9c;font-size:11px}.qf-shell .product-master-screen .product-stats b{color:#087bff;font-size:24px}.qf-shell .product-mental-model{padding:9px 0;border:0;background:transparent;color:#6f839d;font-size:10px}.qf-shell .product-master-screen .product-toolbar,.qf-shell .pricelists-screen .pricelist-tabs{padding:10px;border:1px solid #e2eaf3;border-radius:6px;background:#fff}.qf-shell .pricelists-screen .stat{min-height:90px;background:#fff;border-radius:6px}.qf-shell .pricelists-screen .stat-label{font-size:11px;color:#6d839f}.qf-shell .pricelists-screen .stat-value{font-size:24px;color:#087bff}.qf-shell .availability-page .availability-card{padding:16px}.qf-shell .availability-page .availability-empty-state{min-height:200px;background:#f8fafc;border:1px dashed #dae4ef;border-radius:5px}.qf-shell .availability-page .av-legend-item{background:#fff;border-radius:5px;padding:14px}.settings-screen{display:grid;gap:14px}.settings-screen>.page-head,.settings-screen>.card{margin:0}.settings-screen>.settings-sections{display:flex;flex-wrap:wrap;gap:7px;position:static;padding:0 0 4px;background:transparent}.settings-screen>#company-profile{order:1}.settings-screen>#brand-recognition{order:2}.settings-screen>#data-system{order:3}.settings-screen .card{padding:18px}.settings-screen .card-title{color:#172e4e;font-size:15px}.settings-screen .card-sub{font-size:11px;line-height:1.5}.qf-shell .qf-sidebar{flex-basis:210px;width:210px;background:#192c3f}.qf-shell .qf-topbar{flex-basis:60px;height:60px;min-height:60px;padding:0 24px}.qf-shell .qf-workspace{padding:20px 24px 28px;background:#f5f8fc}.qf-shell .qf-sidebar .sidebar-bottom{position:static;margin-top:auto}.qf-shell .qf-sidebar .sidebar-nav{flex:0 1 auto}.qf-shell .sidebar-upgrade{margin:10px 0;padding:12px;border-radius:6px;background:#21384f}.qf-shell .sidebar-upgrade strong{font-size:12px}.qf-shell .sidebar-upgrade span,.qf-shell .sidebar-upgrade b{font-size:10px}.qf-shell .page-title{font-size:24px;letter-spacing:-.025em}.qf-shell .page-sub{font-size:12px;line-height:1.5}.qf-shell .card,.qf-shell .dash-panel{border-radius:6px;border:1px solid #e2eaf3;box-shadow:0 1px 2px #142d4b08;background:#fff}.qf-shell .badge{border-radius:4px;padding:4px 7px;font-size:10px}.qf-shell .btn{border-radius:5px;font-size:11px}.qf-shell .page-head{margin-bottom:14px}.qf-shell .metric-card{min-height:94px;padding:14px;border-radius:6px;gap:10px}.qf-shell .metric-icon{width:40px;height:40px;border-radius:6px}.qf-shell .metric-card strong{font-size:23px}.qf-shell .metric-label{font-size:11px}.qf-shell .metric-card small{font-size:10px}.qf-shell .project-workspace-context{margin-bottom:14px}.qf-shell .project-overview-head{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;padding:9px 0 12px}.qf-shell .project-switcher-trigger h1{font-size:23px;line-height:1.2}.qf-shell .project-head-status{gap:14px}.qf-shell .project-head-status>div>small{font-size:10px}.qf-shell .project-workspace-tabs{background:transparent;border-radius:0;border-bottom:1px solid #dce6f2;padding:0}.qf-shell .project-workspace-tabs a{padding:11px 13px;font-size:11px}.qf-shell .project-context{font-size:10px}.qf-shell .dashboard-v2{gap:14px}.qf-shell .dashboard-row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.qf-shell .dash-panel{padding:14px}.qf-shell .dash-panel-head h2{font-size:14px}.qf-shell .dash-donut-layout{min-height:176px;gap:12px}.qf-shell .dash-donut{flex-basis:145px;width:145px;height:145px}.qf-shell .dash-legend{gap:8px}.qf-shell .dash-action-list li{min-height:45px;grid-template-columns:28px minmax(0,1fr) auto}.qf-shell .dash-action-list time{display:none}.qf-shell .dash-activity-list li{grid-template-columns:30px minmax(0,1fr) 60px}.qf-shell .dash-activity-list time{font-size:8px}.qf-shell .dashboard-row-projects{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px}.qf-shell .dash-bars{height:155px}.qf-shell .dashboard-support-row{grid-template-columns:1.12fr 1fr .95fr;gap:14px}.qf-shell .dashboard-support-row>.dash-panel{min-height:190px}.qf-shell .dash-honest-empty{min-height:110px;display:grid;place-items:center;color:#7d90a8;text-align:center}.qf-shell .projects-status-tabs{margin:18px 0 14px}.qf-shell .projects-status-tabs button{min-width:78px;font-size:11px}.qf-shell .projects-table td{height:55px;padding:10px 12px;font-size:11px}.qf-shell .projects-table th{background:#f5f9fd;font-size:10px}.qf-shell .projects-table td:first-child{width:28%}.qf-shell .projects-table td:first-child a{white-space:normal;font-size:11px}.qf-shell .projects-table-card{border-radius:6px}.qf-shell .project-overview-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qf-shell .project-overview-secondary-grid{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr));gap:14px}.qf-shell .overview-card{padding:14px;border-radius:6px}.qf-shell .overview-card-head h2{font-size:14px}.qf-shell .project-summary-body{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:14px}.qf-shell .project-cover-placeholder{min-height:200px;padding:14px;background:#edf3f8;border:1px solid #dfe8f1;border-radius:4px}.qf-shell .project-cover-placeholder small{overflow-wrap:anywhere}.qf-shell .project-description{min-height:58px}.qf-shell .project-summary-fields{gap:0}.qf-shell .project-summary-fields>div{padding:6px 0}.qf-shell .project-progress-steps{padding:12px 0 16px}.qf-shell .project-next-action{min-height:112px}.qf-shell .overview-info-row{padding:9px 0}.qf-shell .overview-quick-link{min-height:39px}.reference-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px}.reference-table-head h3{margin:0;color:#172e4e;font-size:14px}.reference-table-head p,.reference-table-head>span{margin:3px 0 0;color:#7b8ea6;font-size:10px}.qf-shell .boq-items-card{padding:14px}.qf-shell .boq-review-screen .workspace-data-note{margin:8px 0 12px}.qf-shell .boq-review-screen .boq-file-status{min-height:70px;padding:12px 14px}.qf-shell .boq-review-screen table{min-width:1020px}.qf-shell .boq-review-screen td{padding:11px 8px;font-size:11px}.qf-shell .boq-review-screen th{padding:10px 8px;font-size:10px}.qf-shell .matching-table-card{padding:14px}.qf-shell .matching-screen td{padding:13px 10px;height:60px;font-size:11px}.qf-shell .matching-screen th{padding:10px;font-size:10px}.qf-shell .matching-screen .item-name,.qf-shell .matching-screen td b{font-size:11px}.qf-shell .matching-screen .matching-confidence{background:transparent;padding:0;color:#168b60}.matching-quality-track{display:block;width:65px;height:5px;margin:5px 0;overflow:hidden;border-radius:3px;background:#e7f2ec}.matching-quality-track i{display:block;height:100%;background:#25c385}.qf-shell .procurement-workspace-grid{grid-template-columns:minmax(0,1fr) 270px;gap:14px}.qf-shell .procurement-main-column .page-head{display:block}.procurement-header-actions{margin-top:12px;flex-wrap:wrap}.procurement-header-actions select{max-width:240px}.qf-shell .procurement-main-column .metric-card{min-height:88px;padding:12px 10px}.qf-shell .procurement-main-column .metric-icon{width:32px;height:32px}.qf-shell .procurement-offer-list td{padding:12px 8px;font-size:10px}.qf-shell .procurement-offer-list .item-name{min-width:130px;font-size:11px}.qf-shell .procurement-offer-list .item-spec{max-width:190px}.qf-shell .procurement-side-card{margin:0;min-height:150px;padding:14px}.qf-shell .procurement-side-card h3{font-size:13px}.qf-shell .procurement-progress-summary strong{font-size:25px}.qf-shell .procurement-empty-state{min-height:70px;display:grid;align-content:center;font-size:11px}.qf-shell .pricing-screen .pricing-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.qf-shell .pricing-screen .pricing-layout{grid-template-columns:minmax(0,1fr) 285px;gap:14px}.qf-shell .pricing-screen .pricing-summary-card{min-height:86px;padding:12px}.qf-shell .pricing-screen .pricing-summary-card strong{font-size:20px}.qf-shell .pricing-screen .pricing-summary-card small{font-size:10px}.qf-shell .pricing-screen .pricing-summary-card:nth-child(2) .pricing-summary-icon{background:#e4f8ef;color:#18ae70}.qf-shell .pricing-screen .pricing-main{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.qf-shell .pricing-main>.card{min-width:0;max-width:100%}.qf-shell .pricing-screen .pricing-side{display:grid;align-content:start;gap:14px}.qf-shell .pricing-screen .pricing-section-head h3,.qf-shell .pricing-screen .pricing-side-card h3{font-size:14px}.qf-shell .pricing-screen .pricing-table-wrap td{height:58px;padding:10px 7px;font-size:10px}.qf-shell .pricing-screen .pricing-table-wrap th{font-size:9px}.qf-shell .pricing-screen .pricing-summary-list>div{padding:9px 0;font-size:11px}.qf-shell .pricing-screen .pricing-summary-list>div:last-child{color:#087bff;background:#f1f7ff;padding:10px 6px}.pricing-setting{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0;color:#607894;font-size:11px}.pricing-setting input,.pricing-setting select{width:132px;min-width:0;font-size:10px}.qf-shell .pricing-screen .pricing-honest-empty{font-size:10px}.pricing-analysis-empty{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,.8fr);align-items:center;gap:18px;min-height:120px}.pricing-analysis-empty dl{display:grid;gap:12px}.pricing-analysis-empty dl>div{display:flex;gap:8px;justify-content:space-between;font-size:10px}.pricing-analysis-empty dd{display:flex;align-items:center;gap:8px;margin:0}.analysis-track{width:95px;height:12px;background:#e5edf6}.analysis-ring,.report-outcome-ring{display:grid;align-content:center;justify-items:center;width:110px;height:110px;border:14px solid #e5edf6;border-radius:50%}.analysis-ring b{font-size:20px}.analysis-ring small{font-size:10px;color:#7e90a6}.pricing-analysis-empty p{padding:12px;color:#7087a2;background:#f4f8fd;font-size:10px;line-height:1.6}.qf-shell .quotation-screen .quotation-overview-layout{grid-template-columns:minmax(0,1fr) 285px;gap:14px}.qf-shell .quotation-screen .quotation-summary-card{display:flex;gap:12px;align-items:center;min-height:80px;padding:14px}.quotation-summary-card>div{display:grid;gap:4px}.qf-shell .quotation-summary-card strong{font-size:22px}.qf-shell .quotation-summary-card span{font-size:11px}.quotation-metric-icon{color:#087bff;background:#edf5ff;padding:9px;border-radius:5px}.quotation-right-rail{display:grid;gap:14px}.qf-shell .quotation-screen .quotation-lifecycle-card{position:static;margin:0;padding:14px!important}.qf-shell .quotation-project-progress,.qf-shell .quotation-quick-actions{margin:0;padding:14px;border:1px solid #e2eaf3}.qf-shell .quotation-quick-actions h3,.qf-shell .quotation-project-progress h3,.qf-shell .quotation-lifecycle-card h2{font-size:14px;margin:0 0 12px}.qf-shell .quotation-lifecycle-list b{font-size:11px}.qf-shell .quotation-lifecycle-list span{font-size:10px}.qf-shell .quotation-lifecycle-list>div{padding:10px 0}.qf-shell .quotation-phase-note-box{margin-top:10px;font-size:10px}.qf-shell .quotation-screen .quotation-list-head{padding:14px;flex-direction:column;align-items:stretch}.quotation-list-head>div:last-child{margin-top:8px}.qf-shell .quotation-list-head .input{flex:1}.qf-shell .quotation-list-head .input,.qf-shell .quotation-list-head .select{font-size:10px}.qf-shell .quotation-screen .quotation-list-table td{height:60px;padding:11px 8px;font-size:10px}.qf-shell .quotation-screen .quotation-list-table th{padding:10px 8px;font-size:10px}.qf-shell .quotation-row-actions .btn{font-size:9px}.qf-shell .quotation-screen .quotation-phase-disclosure{font-size:10px;padding:7px 10px}.report-scope-bar{display:flex;align-items:center;gap:20px;padding:12px 14px;margin-bottom:14px;border:1px solid #e2eaf3;background:#fff;border-radius:6px;color:#71849b;font-size:11px}.report-scope-bar .btn{margin-left:auto}.qf-shell .reports-screen .report-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.qf-shell .reports-screen .report-kpi-row article{min-height:90px;border-radius:6px}.qf-shell .reports-screen .report-kpi-row strong{font-size:19px;overflow-wrap:anywhere}.qf-shell .reports-screen .report-analytics-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px}.qf-shell .reports-screen .report-value-trend{grid-column:1;grid-row:1}.qf-shell .reports-screen .report-pipeline-card{grid-column:2;grid-row:1}.qf-shell .reports-screen .report-margin-card,.qf-shell .reports-screen .report-price-card{grid-row:2}.qf-shell .reports-screen .report-analytics-card{min-height:190px;border-radius:6px;padding:14px}.qf-shell .reports-screen .report-analytics-card h2{font-size:14px}.qf-shell .reports-screen .report-analytics-card header p{font-size:10px}.qf-shell .reports-screen .report-pipeline-bars{height:155px}.report-chart-unavailable{position:relative;display:grid;align-content:center;justify-items:center;gap:8px;min-height:126px;color:#8a9db4;font-size:11px}.report-chart-unavailable strong{z-index:1;font-size:24px;color:#8195ae}.report-chart-unavailable span{z-index:1;background:#fff;padding:4px}.qf-shell .reports-screen details.report-analytics-card:not([open]){min-height:0;padding:8px 14px;margin:0;background:#f8fafc;border-color:#e5edf5}.reports-screen details.report-analytics-card summary{color:#617c9b;font-size:10px;cursor:pointer}.reports-screen details.report-analytics-card[open] summary{margin-bottom:12px}.report-detail-disclosure{margin:12px 0;border:1px solid #e2eaf3;border-radius:6px;background:#fff;padding:12px}.report-detail-disclosure>summary{color:#476482;font-size:11px;cursor:pointer}.report-detail-disclosure[open]>summary{margin-bottom:12px}.report-chart-grid{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-bottom:1px solid #dce6f2;background:repeating-linear-gradient(to bottom,#fff 0,#fff 29px,#edf2f8 30px)}.report-breakdown-grid,.report-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 14px}.report-outcomes{display:flex;gap:20px;align-items:center;justify-content:center;padding:12px 0}.report-outcome-ring b{font-size:22px}.report-outcome-ring small{font-size:9px;color:#7e90a6}.report-outcomes dl{flex:1;display:grid;gap:10px;font-size:10px}.report-outcomes dl>div{display:flex;justify-content:space-between;gap:8px}.report-outcomes dd{margin:0;font-weight:700}.qf-shell .reports-screen .report-price-list>div{font-size:10px}.qf-shell .reports-screen .report-price-list small{font-size:9px}.qf-shell .reports-screen .report-history-table td{font-size:10px}@media(max-width:1100px){.qf-shell .dashboard-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}.qf-shell .dashboard-row-projects,.qf-shell .project-overview-head{grid-template-columns:1fr}.qf-shell .pricing-screen .pricing-layout{grid-template-columns:minmax(0,1fr) 250px}.qf-shell .reports-screen .report-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.qf-shell .pricing-screen .pricing-layout,.qf-shell .quotation-screen .quotation-overview-layout,.qf-shell .project-overview-primary-grid,.qf-shell .procurement-workspace-grid{grid-template-columns:1fr}.qf-shell .project-overview-secondary-grid,.qf-shell .dashboard-support-row{grid-template-columns:repeat(2,minmax(0,1fr))}.report-breakdown-grid,.report-support-grid{grid-template-columns:1fr}.qf-shell .pricing-screen .pricing-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.report-scope-bar{flex-wrap:wrap}.pricing-analysis-empty{grid-template-columns:1fr 110px}.pricing-analysis-empty p{grid-column:1/-1}}@media(max-width:760px){.qf-shell .qf-sidebar{flex-basis:60px;width:60px}.qf-shell .qf-sidebar .sidebar-bottom{display:none}.qf-shell .qf-workspace{padding:16px 12px}.qf-shell .qf-topbar{padding:0 12px}.qf-shell .dashboard-row-3,.qf-shell .dashboard-support-row,.qf-shell .project-overview-secondary-grid{grid-template-columns:1fr}.qf-shell .project-switcher-trigger h1{font-size:19px}.qf-shell .project-head-status{grid-template-columns:repeat(2,minmax(0,1fr))}.qf-shell .reports-screen .report-analytics-grid{grid-template-columns:1fr}.qf-shell .reports-screen .report-analytics-card{grid-column:auto;grid-row:auto}.qf-shell .reports-screen .report-kpi-row,.qf-shell .pricing-screen .pricing-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.qf-shell .metric-card{min-height:84px;padding:10px}.qf-shell .metric-card strong{font-size:19px}.qf-shell .project-summary-body{grid-template-columns:1fr}.qf-shell .quotation-screen .quotation-summary-card{padding:10px;gap:7px}.qf-shell .quotation-summary-card strong{font-size:19px}}
