:root{--navy:#152f41;--lime:#c9df32;--cyan:#00a6ce;--text:#17364a;--muted:#526674;--bg:#edf1ee;--border:#d5dfe5;--white:#fff;--red:#a32d34;--amber:#936308;--green:#236b48;color:var(--text);background:var(--bg);font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:5px;padding:11px 16px;font-size:.9rem;font-weight:600}button:hover{border-color:var(--navy);background:#f0f5f6}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--lime);color:#173142;border-color:#afc225}button.dark{background:var(--navy);color:#fff}button.link{background:0 0;border:0;padding:8px;font-weight:400;text-decoration:underline}a{color:#126383;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline-offset:3px;outline:3px solid #3789b6}.app{max-width:1440px;margin:30px auto;padding:0 24px 70px}.masthead{background:var(--navy);border-bottom:5px solid var(--lime);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:23px 28px;display:flex}.brand{background:#fff;border-radius:4px;padding:9px 13px;display:inline-flex}.brand img{width:200px;height:auto;display:block}.masthead h1{margin:12px 0 6px;font-size:1.8rem;font-weight:500}.masthead p{color:#e2ebef;margin:0;line-height:1.5}.identity{text-align:right;font-size:.875rem;line-height:1.6}.identity strong{display:block}.tabs{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.tabs button[aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}.panel{border:1px solid var(--border);background:#fff;border-radius:8px;margin:20px 0;padding:24px;box-shadow:0 5px 12px #152f4105}.panel h2{margin:0 0 16px;font-size:1.35rem;font-weight:500}.panel h3{margin:0 0 14px;font-size:1.07rem}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.head p{margin:6px 0 15px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.grid.three{grid-template-columns:repeat(3,1fr)}.full{grid-column:1/-1}label{flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;line-height:1.4;display:flex}input:not([type=checkbox]),select,textarea{width:100%;min-height:44px;color:var(--text);background:#fff;border:1px solid #aebfc9;border-radius:5px;padding:11px 13px;font-size:1rem;font-weight:400}input[type=checkbox]{width:19px;height:19px;accent-color:var(--navy);flex-shrink:0}textarea{resize:vertical;min-height:98px}label.check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.muted,small{color:var(--muted)}small{font-size:.8rem;font-weight:400;line-height:1.5;display:block}.notice{border-left:4px solid var(--cyan);white-space:pre-line;background:#e6f4f8;border-radius:4px;margin:16px 0;padding:15px 18px;line-height:1.5}.notice.error{color:#85272d;background:#fff1f1;border-color:#b24349}.notice.warning{color:#745216;background:#fff7df;border-color:#c59b26}.empty{text-align:center;background:#f6f8f7;border:1px dashed #b8c7cf;border-radius:5px;padding:30px 20px;line-height:1.6}.table-wrap{max-width:100%;margin-top:18px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;background:#edf3f5;border-bottom:2px solid #bdcbd3;padding:13px 12px;font-size:.875rem}td{vertical-align:top;border-bottom:1px solid #dce4e9;padding:14px 12px;line-height:1.5}td strong{display:block}td .row{flex-wrap:nowrap}td button{white-space:nowrap}tbody tr:hover{background:#f9fbfb}.status{background:#edf0f2;border-radius:4px;padding:4px 8px;font-size:.875rem;font-weight:600;display:inline-block}.status.A{color:var(--green);background:#e3f1e8}.status.B{color:#80550a;background:#fff1d5}.status.C{color:var(--red);background:#fde6e6}.subtle-band{background:#f0f5f6;border-radius:5px;margin:18px 0;padding:16px}.rule{border:0;border-top:1px solid var(--border);margin:24px 0}.file-list{margin:8px 0;padding:0;list-style:none}.file-list li{border-bottom:1px solid #e1e7ea;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.file-list a{overflow-wrap:anywhere}.editor{border-top:4px solid var(--cyan)}.counts{flex-wrap:wrap;gap:26px;margin:16px 0;display:flex}.counts div{font-size:.85rem}.counts strong{margin-bottom:4px;font-size:1.5rem;display:block}.required{color:#a43334}.product-image{object-fit:contain;max-width:170px;max-height:130px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.loading{place-items:center;min-height:150px;display:grid}.caption{color:var(--muted);margin-top:8px;font-size:.8rem}.preview-body{white-space:pre-wrap;line-height:1.6}.brand-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:28px;font-size:.8rem;display:flex}.badge{border:1px solid #d6e1e6;border-radius:4px;padding:4px 7px;font-size:.8rem}details summary{cursor:pointer;margin:8px 0;font-weight:600}details[open] summary{margin-bottom:18px}.progress{background:#e6f4f8;border:1px solid #b7dfe9;margin:15px 0;padding:16px;line-height:1.7}.progress progress{width:100%;accent-color:var(--cyan)}.select-register{min-width:0}.member-row{min-width:700px}.two-actions{flex-wrap:wrap;gap:6px;display:flex}.draft-strip{color:#6b5706;background:#fcf4d9;border-radius:4px;margin-top:10px;padding:9px 13px;font-size:.875rem}@media (width<=800px){.app{margin-top:14px;padding:0 14px 40px}.masthead{flex-direction:column;align-items:flex-start;padding:20px}.identity{text-align:left}.grid,.grid.three{grid-template-columns:1fr}.panel{padding:18px}.head{gap:10px}.masthead h1{font-size:1.6rem}.actions button{flex:1}.counts{gap:20px}.brand img{width:180px}.full{grid-column:auto}.tabs{gap:5px}.tabs button{flex:1;padding:10px}.table-wrap{margin-left:-4px;margin-right:-4px}}.button{border:1px solid var(--border);border-radius:5px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-block}.button.primary{background:var(--lime);color:#173142;border-color:#afc225}.button.primary:hover{background:#d4e751}.sign-in{max-width:720px;padding:30px}.sign-in p{line-height:1.6}.sign-in .button{margin:8px 0}.backbar{color:var(--muted);align-items:center;gap:16px;margin:18px 0;font-size:.9rem;display:flex}.backbar button{flex-shrink:0}.backbar span{overflow-wrap:anywhere}.library-evidence{max-width:360px;margin-top:14px}.upload-drop{background:#f1f7f9;border:2px dashed #92aebb;border-radius:7px;margin:18px 0 24px;padding:28px}.upload-drop.active{border-color:var(--cyan);background:#dff4fa}.upload-drop strong{font-size:1.2rem;display:block}.upload-drop p{max-width:650px;line-height:1.6}.upload-drop .row{margin:18px 0}.upload-drop small{font-size:.875rem}.product-code-panel{background:#f2f7f9;border:1px solid #ccdbe2;border-radius:10px;min-width:0;padding:20px}.product-code-panel h3{margin-top:0}.product-code-panel>label{flex-direction:column;gap:8px;display:flex}.product-code-panel select,.product-code-panel input{width:100%;min-width:0}.product-code-panel .link{margin-top:10px}.search-main{max-width:850px;margin:16px 0}.search-main input{border:2px solid #7395a8;padding:13px 15px}.search-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin:16px 0;display:flex}.search-toolbar label{min-width:220px}.search-toolbar button[aria-pressed=true]{background:var(--navy);color:#fff}.search-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.result-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:.875rem;display:flex}.search-results .job-name{text-align:left;white-space:normal;padding:0;font-size:1rem;font-weight:600}.search-results .client-link{text-align:left;white-space:normal;padding:5px 0;font-size:.875rem;display:block}.search-results td{overflow-wrap:anywhere}.search-results small{font-size:.875rem}.client-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.client-result{text-align:left;overflow-wrap:anywhere;flex-direction:column;gap:9px;min-width:0;padding:18px;display:flex}.client-result strong{font-size:1.05rem}.client-result span{font-weight:400}.breadcrumb{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;display:flex}.progress-labels{font-size:.875rem}.portal-guide{max-width:1000px;margin-left:auto;margin-right:auto}.guide-topics details{border-bottom:1px solid var(--border);padding:14px 0}.guide-topics summary{font-size:1rem}.guide-topics li{margin-bottom:14px;padding-left:4px;line-height:1.65}.guide-topics a{margin:8px 0;display:block}.tabs .help-button{margin-left:auto}[hidden]{display:none!important}@media (width<=800px){.search-filters,.client-results{grid-template-columns:1fr}.search-toolbar label{width:100%}.tabs .help-button{margin-left:0}.search-results{min-width:650px}}.review-login{max-width:640px;margin:24px auto}.review-login form+form{margin-top:28px}.review-item{border-bottom:1px solid var(--line,#d1dee3);margin-bottom:20px;padding:24px 0}.review-item h3{margin:0 0 8px}.review-item textarea{width:100%}.response-inbox summary{cursor:pointer;font-weight:700}.response-inbox{margin:16px 0}.notification-list{max-height:360px;overflow:auto}.notification-list button{text-align:left;width:100%;margin:4px 0}.review-item .status{display:inline-block}.review-login input{font-size:1rem}.job-has-responses{background:#fff9e8}.response-badge{color:#674308;text-align:left;white-space:normal;background:#fff0c8;border:1px solid #aa7516;margin:8px 0;padding:8px 10px;font-weight:700;display:block}.project-response-highlight{color:#674308;background:#fff0c8;border-left:4px solid #aa7516;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:16px;display:flex}.project-response-highlight strong,.project-response-highlight span{display:block}.project-response-highlight button{color:#674308;border-color:#aa7516}.sub-row-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.delete-draft-button{color:#a12525;background:#fff;border-color:#b77a7a}.delete-draft-button:hover:not(:disabled){background:#fff0f0}.library-product-picture{margin:1rem 0}.library-product-picture .product-image{object-fit:contain;background:#fff;max-width:min(100%,320px);max-height:220px}.datasheet-pictures{background:#fff;border:1px solid #d4e0e6;border-radius:5px;margin:.8rem 0;padding:1rem}.picture-controls{flex-wrap:wrap;align-items:end;gap:.75rem;margin:.8rem 0;display:flex}.picture-controls label:first-child{flex:260px;min-width:0}.picture-controls label{gap:.35rem;display:grid}.picture-controls input{width:90px}.picture-controls select{max-width:100%}.picture-page-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.picture-candidates{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.picture-candidates figure{border:1px solid #d4e0e6;border-radius:5px;flex-direction:column;align-items:center;gap:.75rem;margin:0;padding:.75rem;display:flex}.picture-candidates img{object-fit:contain;width:100%;height:180px}.picture-candidates a{width:100%;display:block}.picture-candidates figcaption{font-size:.875rem}.picture-candidates button{width:100%;margin-top:auto}@media (width<=520px){.picture-candidates{grid-template-columns:1fr}.picture-controls label:first-child{flex-basis:100%}}
