@import"https://fonts.googleapis.com/css2?family=Newsreader:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--ink: #14231c;--deep-green: #1c4034;--green: #2f6b52;--green-hover: #25563f;--rust: #b6552f;--rust-hover: #9d4525;--gold: #c08a2e;--gold-text: #8a6318;--canvas: #f7f5ef;--sand: #efece2;--sand-deep: #e4e0d3;--off-white: #fbfaf6;--white: #ffffff;--warning-wash: #fdf6e8;--destructive-wash: #fbf1ed;--success-wash: #f2f7f3;--text-body: #3d4c44;--text-muted: #5c6b62;--text-subtle: #7b8a80;--text-faint: #9aa49c;--border-hairline: rgba(20, 35, 28, .1);--border-control: rgba(20, 35, 28, .2);--border-on-dark: rgba(255, 255, 255, .18);--font-serif: "Newsreader", Georgia, serif;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--bg: var(--canvas);--card: var(--white);--border: var(--border-hairline);--muted: var(--text-muted);--danger: var(--rust);--danger-bg: var(--destructive-wash);--radius: 6px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--canvas);color:var(--ink);line-height:1.6;font-size:15.5px;overflow-x:hidden}h1,h2,h3{font-family:var(--font-serif);font-weight:400;text-wrap:pretty;letter-spacing:-.015em;color:var(--ink)}p,li{text-wrap:pretty}a{color:var(--green);text-decoration:none}a:hover{color:var(--rust)}.kicker{font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle)}.ref-number{font-family:var(--font-mono);font-size:12px;color:var(--text-subtle)}.site-header{background:var(--white);color:var(--ink);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-hairline)}.site-header .brand{color:var(--ink);font-weight:600;text-decoration:none;font-size:1rem;font-family:var(--font-sans)}.site-header nav a{color:var(--text-muted);margin-left:22px;text-decoration:none;font-size:.88rem;font-weight:500}.site-header nav a:hover{color:var(--green)}.container{max-width:1180px;margin:0 auto;padding:32px}.container.wide{max-width:1180px}.container.narrow{max-width:840px}.card{background:var(--white);border:1px solid var(--border-hairline);border-radius:6px;padding:24px 28px;margin-bottom:18px}h1{font-size:1.85rem;line-height:1.18;margin:0 0 10px}h2{font-size:1.35rem;line-height:1.25;margin:24px 0 12px}.muted{color:var(--text-muted)}.small{font-size:.86rem}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.09em;padding:4px 8px;border-radius:3px;white-space:nowrap;text-transform:uppercase}.badge .dot{width:8px;height:8px;border-radius:50%;flex:none}.badge.open,.badge.positive,.badge.submitted{background:#2f6b521f;color:var(--green)}.badge.open .dot,.badge.positive .dot,.badge.submitted .dot{background:var(--green)}.badge.warning,.badge.draft{background:#c08a2e29;color:var(--gold-text)}.badge.warning .dot,.badge.draft .dot{background:var(--gold)}.badge.closed,.badge.negative{background:#b6552f1f;color:var(--rust)}.badge.closed .dot,.badge.negative .dot{background:var(--rust)}.badge.neutral{background:var(--sand-deep);color:var(--text-muted)}.badge.neutral .dot{background:var(--sand-deep)}.step-rail{display:flex;flex-direction:column;gap:4px;min-width:220px}.step-rail .step{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:5px;font-size:.86rem;font-weight:500;color:var(--text-muted)}.step-rail .step .num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;flex:none;background:var(--sand);color:var(--text-muted)}.step-rail .step.active{background:var(--white);box-shadow:inset 0 0 0 1px #14231c24;color:var(--ink)}.step-rail .step.active .num{background:var(--green);color:var(--white)}.step-rail .step.done .num{background:var(--deep-green);color:var(--white)}.step-rail .step.done{color:var(--text-body)}.stepper{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.stepper .step{flex:1;min-width:120px;text-align:center;padding:9px 6px;border-radius:5px;background:var(--sand);color:var(--text-muted);font-size:.8rem;font-weight:600}.stepper .step.active{background:var(--green);color:#fff}.stepper .step.done{background:#2f6b5226;color:var(--deep-green)}label{display:block;font-weight:500;margin:16px 0 6px;font-size:.86rem;color:var(--text-body)}label .req{color:var(--rust)}input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--border-control);border-radius:5px;font-size:.92rem;font-family:var(--font-sans);background:var(--off-white);color:var(--ink)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--green);background:var(--white)}.password-field{position:relative}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--text-subtle);border-radius:4px}.password-toggle:hover{color:var(--text-body);background:var(--sand)}.btn{display:inline-block;background:var(--green);color:#fff;border:none;padding:11px 22px;border-radius:5px;font-size:.86rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;text-decoration:none}.btn:hover{background:var(--green-hover)}.btn.secondary{background:var(--white);color:var(--ink);border:1px solid var(--border-control)}.btn.secondary:hover{background:var(--canvas)}.btn.accent{background:var(--gold);color:var(--ink)}.btn.accent:hover{background:#a97a28}.btn.destructive{background:var(--rust)}.btn.destructive:hover{background:var(--rust-hover)}.btn:disabled,.btn:disabled:hover{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.btn:not(.secondary):not(.accent):not(.destructive):disabled:hover{background:var(--green)}.btn.secondary:disabled:hover{background:var(--white)}.btn.destructive:disabled:hover{background:var(--rust)}.actions-row{display:flex;justify-content:space-between;margin-top:26px}table.data-table{width:100%;border-collapse:collapse;margin:8px 0 18px}table.data-table th,table.data-table td{border-bottom:1px solid var(--border-hairline);padding:10px;font-size:.88rem;text-align:left}table.data-table th{color:var(--text-subtle);font-weight:500;font-size:.75rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.table-scroll{overflow-x:auto}.table-scroll table.data-table{min-width:560px;table-layout:auto}.error-box{background:var(--destructive-wash);color:var(--rust);border:1px solid rgba(182,85,47,.2);padding:12px 16px;border-radius:5px;margin-bottom:20px;font-size:.9rem}.warning-box{background:var(--warning-wash);color:var(--gold-text);border:1px solid rgba(192,138,46,.25);padding:12px 16px;border-radius:5px;margin-bottom:20px;font-size:.9rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14231c8c;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-card{background:#fff;border-radius:8px;max-width:420px;width:100%;padding:28px;box-shadow:0 20px 60px #00000047}.modal-card h3{margin:0 0 10px;font-size:1.15rem}.modal-card p{margin:0 0 22px;color:var(--text-subtle);font-size:.92rem;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.file-actions{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.btn.btn-sm{padding:4px 12px;font-size:.82rem}.preview-overlay{padding:16px}.preview-card{background:var(--white);border-radius:8px;width:min(1100px,100%);height:min(92vh,100%);display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-hairline);flex-wrap:wrap}.preview-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 200px}.preview-actions{display:flex;gap:8px}.preview-note{padding:6px 14px;font-size:.8rem;color:var(--text-muted);background:var(--off-white);border-bottom:1px solid var(--border-hairline)}.preview-body{flex:1;min-height:0;background:#e9e7df;display:flex}.preview-frame{flex:1;width:100%;height:100%;border:0;background:var(--white)}.preview-image{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:16px}.preview-image img{max-width:100%;height:auto;box-shadow:0 2px 10px #00000026;background:var(--white)}.preview-msg{margin:auto;padding:24px;max-width:520px;text-align:center}.share-bg{background:#eef3f1;align-items:center;justify-content:center;padding:20px 16px;overflow:auto}.share-card{background:var(--white);border-radius:10px;border-top:4px solid #17504b;box-shadow:0 16px 50px #0000001f;width:min(420px,100%);padding:26px 24px 22px;text-align:center;margin:auto}.share-lock{width:46px;height:46px;margin:0 auto 10px;border-radius:50%;background:#e6f0ea;color:#17504b;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700}.share-title{font-size:1.15rem;margin:0 0 4px;color:var(--ink);font-family:var(--font-sans)}.share-label{display:block;text-align:left;font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:6px}.share-card .password-field input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:1rem;border:1px solid var(--border-control);border-radius:6px}.share-card .password-field input:focus{outline:2px solid #9cc5b3;border-color:#17504b}.share-foot{padding:6px 14px;font-size:.72rem;color:var(--text-muted);background:var(--off-white);border-top:1px solid var(--border-hairline);text-align:center}.preview-page{height:100vh;display:flex;flex-direction:column;background:var(--white)}.preview-page .preview-head{background:#17504b;color:var(--white);border-bottom:0}.preview-title{flex:1 1 260px;min-width:0;display:flex;flex-direction:column}.preview-title .preview-name{flex:none}.preview-eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-bidder-row{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.mx-bidder-row .mx-name{flex:1 1 auto;min-width:0}.mx-tp{flex:0 0 auto;display:inline-block;padding:3px 7px;border:1px solid var(--border-control);border-radius:5px;background:var(--white);color:#17504b;font-size:.68rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;white-space:nowrap}.mx-tp:hover,.mx-tp:focus-visible{background:#e6f0ea;border-color:#17504b;color:#17504b}@media (max-width: 640px){.preview-overlay{padding:0}.preview-card{height:100%;border-radius:0}}.summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 24px;margin:8px 0 18px}.summary-grid .label{color:var(--text-subtle);font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.summary-grid .value{font-size:.94rem;margin-bottom:8px;overflow-wrap:break-word}.hero{background:var(--deep-green);background-image:radial-gradient(circle at 90% 22%,rgba(192,138,46,.2),transparent 44%);color:#fff;padding:48px 32px;border-radius:0}.hero h1{color:#fff}.hero .muted{color:#ffffffb8}.stat-strip{display:flex;flex-wrap:wrap;gap:1px;background:var(--border-hairline)}.stat-strip .cell{flex:1 1 200px;background:var(--sand);padding:18px 22px}.stat-strip .cell .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.stat-strip .cell .value{font-family:var(--font-serif);font-size:1.5rem;margin-top:4px}.console-shell{display:flex;min-height:100vh}.console-sidebar{width:216px;flex:none;background:var(--deep-green);color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:18px}.console-sidebar .brand{color:#fff;font-weight:600;font-size:.95rem}.console-sidebar .kicker{color:#ffffff8c}.console-sidebar nav{display:flex;flex-direction:column;gap:2px;margin-top:8px}.console-sidebar nav a{color:#ffffffd1;padding:9px 10px;border-radius:5px;font-size:.86rem}.console-sidebar nav a:hover:not(.active){background:#ffffff0d;color:#fff}.console-sidebar nav a.active{background:#ffffff24;color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--gold)}.console-content{flex:1;min-width:0;padding:30px 34px 60px;max-width:1140px}.login-card{max-width:380px;margin:60px auto}.site-header nav a.active{color:var(--green)}.key-facts{display:flex;flex-wrap:wrap;gap:1px;background:var(--border-hairline);margin:0 0 24px}.key-facts .cell{flex:1 1 160px;background:var(--sand);padding:14px 18px}.key-facts .cell .label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.key-facts .cell .value{font-size:.95rem;margin-top:4px;font-weight:500}.two-col{display:flex;gap:40px;flex-wrap:wrap;margin-top:28px}.two-col .main{flex:1 1 560px;min-width:0}.two-col .side{flex:0 1 300px;min-width:260px;display:flex;flex-direction:column;gap:16px}details.wp{border:1px solid var(--border-hairline);border-radius:5px;padding:12px 16px;margin-bottom:8px;background:var(--white)}details.wp summary{cursor:pointer;font-weight:500;list-style:none}details.wp summary::-webkit-details-marker{display:none}details.wp[open] summary{margin-bottom:8px}.clarification{border-bottom:1px solid var(--border-hairline);padding:14px 0}.clarification:last-child{border-bottom:none}.clarification .q{font-weight:500;margin-bottom:6px}.clarification .a{background:var(--success-wash);border-radius:5px;padding:10px 14px;margin-top:6px;font-size:.9rem}.clarification .meta{font-size:.78rem;color:var(--text-subtle);font-family:var(--font-mono)}.timeline{list-style:none;padding:0;margin:0}.timeline li{position:relative;padding:0 0 18px 20px;border-left:1.5px solid var(--border-hairline);font-size:.86rem}.timeline li:last-child{border-color:transparent;padding-bottom:0}.timeline li:before{content:"";position:absolute;left:-4.5px;top:2px;width:8px;height:8px;border-radius:50%;background:var(--sand-deep)}.timeline li.done:before{background:var(--green)}.timeline .date{color:var(--text-subtle);font-family:var(--font-mono);font-size:.75rem}.credential-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 4px;border-bottom:1px solid var(--border-hairline)}.credential-row:last-child{border-bottom:none}.credential-row .dot{width:9px;height:9px;border-radius:50%;flex:none}.credential-row .dot.positive{background:var(--green)}.credential-row .dot.warning{background:var(--gold)}.credential-row .dot.negative{background:var(--rust)}.credential-row .dot.neutral{background:var(--sand-deep)}.credential-row .info{flex:1 1 200px;min-width:0}.credential-row .info .name{font-weight:500;font-size:.92rem}.credential-row .info .provenance{font-size:.78rem;color:var(--text-subtle)}.credential-row .actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 1 220px}.credential-row .actions .file-upload{width:100%;max-width:220px}.credential-row .actions .upload-control{padding:10px}.credential-row .actions .upload-control>small{display:none}.dropzone{border:1.5px dashed var(--border-control);border-radius:6px;padding:26px;text-align:center;color:var(--text-muted);background:var(--off-white)}.dropzone.sealed{background:var(--sand)}.page-back{display:inline-block;margin:0 0 10px;font-size:.88rem;color:var(--green);text-decoration:none}.page-back:hover{text-decoration:underline;text-underline-offset:2px}.console-sidebar .user-block{margin-top:auto;padding-top:14px;border-top:1px solid var(--border-on-dark);font-size:.82rem;color:#fffc}.console-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-hairline);margin-bottom:22px;overflow-x:auto}.console-tabs a,.console-tabs button{background:none;border:none;padding:10px 4px;margin-right:20px;font-size:.88rem;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;flex:none}.console-tabs a.active,.console-tabs button.active{color:var(--ink);border-color:var(--green)}.tile-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}.tile{flex:1 1 160px;background:var(--white);border:1px solid var(--border-hairline);border-radius:6px;padding:16px 18px}.tile .label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.tile .value{font-family:var(--font-serif);font-size:1.7rem;margin-top:4px}.criteria-table td,.criteria-table th{vertical-align:top}.weight-pill{display:inline-block;background:var(--sand);border-radius:20px;padding:2px 10px;font-family:var(--font-mono);font-size:.78rem}.score-input-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-hairline)}.score-input-row input[type=number]{width:90px}.rank-card{display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--border-hairline);border-radius:6px;padding:16px 20px;margin-bottom:10px}.rank-card .rank-num{font-family:var(--font-serif);font-size:1.6rem;color:var(--deep-green);width:34px;text-align:center;flex:none}.rank-card .scores{display:flex;gap:18px;font-family:var(--font-mono);font-size:.82rem;color:var(--text-muted)}.checklist-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-hairline)}.checklist-item:last-child{border-bottom:none}.checklist-item .icon{flex:none;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;margin-top:1px}.checklist-item .icon.pass{background:var(--green)}.checklist-item .icon.fail{background:var(--rust)}.auth-shell{display:flex;flex-wrap:wrap;min-height:calc(100vh - 65px)}.auth-panel{flex:1 1 380px;background:var(--deep-green);color:#fff;padding:60px 48px;display:flex;flex-direction:column;justify-content:center}.auth-panel h1{color:#fff}.auth-panel .point{display:flex;gap:10px;margin-top:16px;font-size:.88rem;color:#ffffffd9}.auth-form-col{flex:1 1 460px;padding:60px 48px;display:flex;align-items:flex-start;justify-content:center}.auth-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border-hairline)}.auth-tabs button{background:none;border:none;padding:10px 4px;margin-right:24px;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;font-size:.92rem}.auth-tabs button.active{color:var(--ink);border-color:var(--green)}.confirm-strip{background:var(--destructive-wash);border:1px solid rgba(182,85,47,.2);border-radius:5px;padding:12px 16px;margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-hairline);margin:20px 0}.reach-grid .cell{background:var(--white);padding:20px;text-align:center}.reach-grid .cell .value{font-family:var(--font-serif);font-size:1.6rem;color:var(--deep-green)}.reach-grid .cell .label{font-size:.78rem;color:var(--text-muted);margin-top:4px}.state-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.state-chips .chip{background:var(--sand);border-radius:20px;padding:5px 14px;font-size:.82rem}.lever-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}@media (max-width: 720px){.lever-grid,.reach-grid{grid-template-columns:1fr}}.outcome-rows{background:var(--white);border:1px solid var(--border-hairline);border-radius:6px;overflow:hidden}.outcome-row{padding:16px 20px;border-bottom:1px solid var(--border-hairline);display:flex;gap:18px;align-items:baseline}.outcome-row:last-child{border-bottom:none}.outcome-row .n{font-family:var(--font-mono);font-weight:500;font-size:.82rem;color:var(--green);flex:none;min-width:96px}.outcome-row .l{font-size:.88rem;line-height:1.6;color:var(--text-body)}.receipt-panel{max-width:840px;margin:0 auto}.checksum{font-family:var(--font-mono);font-size:.8rem;word-break:break-all;background:var(--sand);padding:8px 12px;border-radius:5px}.site-header{padding:0}.site-header-inner{width:100%;max-width:1180px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;gap:14px}.brand-logo{display:block;flex:none;line-height:0}.brand-logo img{display:block;width:auto;height:44px}.brand-name{border-left:1px solid var(--border-hairline);padding-left:14px;color:var(--deep-green);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.site-header nav{margin-left:auto;display:flex;gap:26px;align-items:center}.site-header nav a{margin:0;padding-bottom:2px;font-size:13px;font-weight:400}.site-header nav a.active{color:var(--deep-green);font-weight:600;border-bottom:2px solid var(--rust)}.site-header nav .sign-in-button{padding:8px 15px;border:1px solid var(--border-control);border-radius:5px;color:var(--ink);font-weight:500}.site-header nav .sign-in-button:hover{background:var(--canvas);border-color:var(--border-control)}.site-footer{margin-top:auto;padding:34px 32px;background:var(--ink);color:#ffffff8c;font-size:12.5px}.site-footer-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{display:block;width:auto;height:34px}.site-footer a{color:#ffffffc7}.hero{padding:0}.hero>.container{padding-top:52px!important;padding-bottom:46px!important}.hero h1{max-width:28ch;font-size:40px;line-height:1.16}.hero .muted{max-width:74ch;font-size:16.5px;line-height:1.65}.stat-strip,.key-facts{padding-left:max(0px,calc((100vw - 1180px)/2));padding-right:max(0px,calc((100vw - 1180px)/2))}.wizard-page,.receipt-page{min-height:100vh;background:var(--canvas)}.wizard-header{height:61px;background:var(--white);border-bottom:1px solid var(--border-hairline)}.wizard-header-inner{max-width:1180px;height:100%;margin:0 auto;padding:8px 32px;display:flex;align-items:center;gap:14px}.wizard-header img{display:block;width:auto;height:35px}.wizard-header .portal-name{padding-left:14px;border-left:1px solid var(--border-hairline);color:var(--deep-green);font-size:14px;font-weight:600}.wizard-header .wizard-tender{margin-left:auto;max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-subtle);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.wizard-header a:last-child{margin-left:auto;font-size:12.5px}.wizard-header .wizard-tender+a{margin-left:20px}.wizard-grid{width:100%;max-width:1180px;margin:0 auto;padding:36px 32px 120px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px 36px}.wizard-grid .step-rail{position:sticky;top:84px;flex:1 1 200px;min-width:190px;gap:2px}.step-rail>.kicker{margin:0;padding:0 0 12px 4px}.step-rail .step{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.step-rail .step:disabled{cursor:default;opacity:1}.step-rail .step-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.step-rail .step-copy strong{font-size:13px;font-weight:500}.step-rail .step-copy small{color:var(--text-subtle);font-size:11px}.step-rail .autosave-note{margin-top:18px;padding:14px;background:var(--sand);border-radius:5px;color:var(--text-muted);font-size:11.5px;line-height:1.6}.wizard-main{min-width:0;flex:1 1 420px}.wizard-main .step-kicker{margin:0 0 10px;color:var(--rust)}.wizard-main>h1{margin-bottom:22px;font-size:30px}.wizard-side{position:sticky;top:84px;flex:1 1 240px;min-width:220px;max-width:280px}.wizard-main .card,.wizard-side .card{padding:24px}.file-upload{width:100%}.upload-control{margin:10px 0 0;padding:18px;display:flex;flex-direction:column;align-items:center;gap:4px;border:1.5px dashed rgba(20,35,28,.24);border-radius:5px;background:var(--off-white);color:var(--deep-green);text-align:center;cursor:pointer}.upload-control:hover{border-color:var(--green);background:var(--success-wash)}.upload-control>span{font-size:13px;font-weight:500}.upload-control>small{color:var(--text-subtle);font-size:11.5px;font-weight:400}.upload-control input{display:none}.uploaded-files{margin:0 0 10px;padding:0;list-style:none}.uploaded-files li{display:flex;align-items:center;gap:12px;padding:13px 15px;background:var(--success-wash);border:1px solid rgba(47,107,82,.25);border-radius:5px}.uploaded-files li+li{margin-top:6px}.uploaded-files li.previous{background:var(--off-white);border-color:var(--border-hairline);color:var(--text-muted)}.uploaded-files .file-type{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:4px;background:var(--green);color:#fff;font:500 8px var(--font-mono)}.uploaded-files li.previous .file-type{background:var(--sand-deep);color:var(--text-muted)}.uploaded-files .file-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.uploaded-files .file-name small{display:block;margin-top:2px;color:var(--text-subtle);font-weight:400}.receipt-panel{padding:48px 32px 80px}.receipt-card{padding:38px 42px;background:var(--white);border:1px solid var(--border-hairline);border-radius:6px}.receipt-card>h1{margin:14px 0 8px;font-size:34px}.receipt-intro{max-width:64ch;margin:0 0 26px;color:var(--text-muted)}.receipt-reference{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin-bottom:20px;background:var(--border-hairline);border:1px solid var(--border-hairline);border-radius:5px}.receipt-reference>div{padding:16px 18px;background:var(--sand)}.receipt-reference span,.checksum-block span{display:block;margin-bottom:5px;color:var(--text-subtle);font:500 9.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.receipt-reference strong{font-size:13.5px}.receipt-reference>div:first-child strong{font-family:var(--font-mono)}.receipt-file-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-hairline)}.receipt-file-row>div{min-width:0;flex:1}.receipt-file-row strong,.receipt-file-row small{display:block}.receipt-file-row small{margin-top:3px;color:var(--text-subtle);font-size:11.5px}.file-tile{width:44px;height:38px;display:grid;place-items:center;flex:none;border-radius:4px;background:var(--green);color:#fff;font:500 9px var(--font-mono)}.checksum-block{margin-top:22px;padding:13px 15px;background:var(--sand);border-radius:5px}.checksum-block code{color:var(--text-body);font:400 11px var(--font-mono);word-break:break-all}.receipt-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.next-steps{margin-top:28px;padding:26px 30px;background:var(--white);border:1px solid var(--border-hairline);border-radius:6px}.next-steps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:18px 0 0;padding:0;list-style:none;counter-reset:receipt-step}.next-steps li{counter-increment:receipt-step;position:relative;padding-top:34px}.next-steps li:before{content:counter(receipt-step);position:absolute;top:0;left:0;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--deep-green);color:#fff;font:500 10px var(--font-mono)}.next-steps strong,.next-steps span{display:block}.next-steps strong{font-size:13px}.next-steps span{margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.55}.locked-note{margin:18px 0 0;text-align:center;color:var(--text-subtle);font-size:12px}.page-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.page-heading-row .kicker{margin-bottom:8px}.page-heading-row h1{margin-bottom:6px;font-size:34px}.page-heading-row p{margin-top:0}.bidder-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}.submission-row{margin-bottom:12px;padding:22px 24px;background:var(--white);border:1px solid var(--border-hairline);border-radius:6px}.submission-row h2{margin:0 0 6px;font-size:19px}.submission-meta{margin:0 0 16px}.bidder-sidebar{position:sticky;top:22px}.profile-card h2{margin:8px 0 14px;font:500 16px var(--font-sans)}.profile-progress{height:6px;overflow:hidden;border-radius:8px;background:var(--sand-deep)}.profile-progress span{display:block;height:100%;border-radius:inherit;background:var(--green)}.profile-card .btn{width:100%;margin-top:8px;text-align:center}.matching-card{background:var(--sand);border-color:transparent}@media (max-width: 900px){.site-header-inner{flex-wrap:wrap}.site-header nav{width:100%;margin-left:0;gap:18px;overflow-x:auto}.wizard-grid .step-rail,.wizard-side{position:static;max-width:none}.next-steps ol{grid-template-columns:1fr 1fr}.bidder-grid{grid-template-columns:1fr}.bidder-sidebar{position:static}.console-shell{flex-direction:column;min-height:0}.console-sidebar{width:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 18px}.console-sidebar nav{flex-direction:row;overflow-x:auto;margin-top:0;gap:4px}.console-sidebar nav a{white-space:nowrap;padding:8px 10px}.console-sidebar .user-block{margin-top:0;margin-left:auto;padding-top:0;border-top:none;text-align:right}.console-content{max-width:none;padding:20px}}@media (max-width: 620px){.site-header-inner,.wizard-header-inner,.wizard-grid,.receipt-panel{padding-left:20px;padding-right:20px}.brand-name,.wizard-tender{display:none}.hero>.container{padding:38px 20px!important}.hero h1{font-size:32px}.wizard-grid{padding-bottom:70px}.wizard-grid .step-rail{flex-basis:100%}.step-rail .autosave-note{display:none}.receipt-card{padding:26px 22px}.receipt-reference,.next-steps ol{grid-template-columns:1fr}.receipt-actions{flex-direction:column}.receipt-actions .btn{text-align:center}.page-heading-row{align-items:flex-start;flex-direction:column}.summary-grid{grid-template-columns:1fr}.auth-panel,.auth-form-col{padding:36px 24px}}@media print{.wizard-header,.receipt-actions,.site-footer{display:none}.receipt-panel{padding:0}.receipt-card,.next-steps{border-color:#bbb}}.rank-chip{flex:none;width:36px;height:36px;border-radius:50%;background:var(--sand);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600}.rank-chip.top{background:var(--green);color:#fff}.scorecard-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.scorecard-bids{display:flex;flex-direction:column;gap:8px}.scorecard-bid{text-align:left;background:var(--white);border:1px solid var(--border-hairline);border-radius:6px;padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.scorecard-bid.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.scorecard-group{margin-bottom:18px}.scorecard-group h3{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:1rem}.scorecard-row{padding:10px 0;border-top:1px solid var(--border-hairline)}.scorecard-row .line{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.scorecard-row input[type=number]{width:84px}.scorecard-row input.note{width:100%;margin-top:6px;font-size:.84rem}@media (max-width: 860px){.scorecard-layout{grid-template-columns:1fr}}.answer-box{background:var(--white);border:1px solid var(--border-hairline);border-radius:6px;padding:18px 22px;margin-bottom:14px}.answer-main{font-family:var(--font-serif);font-size:1.35rem;line-height:1.35;color:var(--ink)}.answer-sub{margin-top:8px;color:var(--text-muted);font-size:.95rem;line-height:1.5}.answer-note{margin-top:6px;font-size:.95rem;line-height:1.5;color:var(--ink)}.answer-note.warn{color:var(--gold-text)}.row-flags{margin-top:5px;font-size:.8rem;line-height:1.4;color:var(--gold-text)}.mark-flag{color:var(--rust);font-size:.85rem}.answer-warn{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-hairline);display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;color:var(--gold-text);font-size:.93rem}.price-line{margin:0 0 12px;color:var(--text-muted);font-size:.86rem;max-width:820px}table.glance th,table.glance td{vertical-align:middle}table.glance thead th .how{display:block;font-weight:400;font-size:.74rem;color:var(--text-subtle);text-transform:none;letter-spacing:0;margin-top:2px}table.glance thead th.g-tech{border-top:4px solid var(--green)}table.glance thead th.g-fin{border-top:4px solid var(--gold)}table.glance thead th.g-final{border-top:4px solid var(--ink)}.glance-row{cursor:pointer}.glance-row:hover,.glance-row.open{background:var(--canvas)}.bidder-name{font-weight:600;font-size:1.02rem}.num-cell{min-width:130px}.score-num{font-family:var(--font-serif);font-size:1.3rem;line-height:1.15}.score-num.grey{color:var(--text-subtle)}.final-big{font-family:var(--font-serif);font-weight:700;font-size:1.8rem;line-height:1.05;color:var(--green)}.rank-text{color:var(--green);font-weight:700;font-size:.85rem;margin-top:2px}.hint{color:var(--text-subtle);font-size:.8rem;margin-top:1px}.linklike{background:none;border:none;padding:0;margin:2px 0 0;font:inherit;font-size:.85rem;color:var(--green);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linklike:disabled{color:var(--text-subtle);cursor:default;text-decoration:none}.divider-row td{background:var(--sand);color:var(--text-muted);font-size:.86rem;padding:9px 14px;border-top:1px solid var(--border-hairline)}.detail-row>td{background:var(--canvas);padding:0}.detail-panel{padding:16px 18px 18px}.verdict{display:flex;justify-content:space-between;align-items:flex-start;gap:6px 16px;flex-wrap:wrap;background:var(--white);border-left:3px solid var(--green);padding:10px 14px;border-radius:0 6px 6px 0;margin-bottom:14px;font-size:.97rem;line-height:1.5}.ref-code{color:var(--text-subtle);font-family:var(--font-mono);font-size:.72rem}.two-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.info-box{background:var(--white);border:1px solid var(--border-hairline);border-top:4px solid var(--border-hairline);border-radius:6px;padding:12px 14px;font-size:.9rem;line-height:1.5}.info-box.tech{border-top-color:var(--green)}.info-box.fin{border-top-color:var(--gold)}.box-title{font-size:1rem}.box-title strong{font-family:var(--font-serif);font-size:1.35rem}.group-lines{margin:8px 0 0;padding-left:18px;color:var(--text-muted);font-size:.86rem}.caution{margin-top:10px;padding:8px 10px;background:#fbf3df;border-left:3px solid var(--gold);border-radius:0 4px 4px 0;color:var(--gold-text);font-size:.86rem}details.inline{margin-top:4px}details.inline>summary,details.quote>summary{cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-size:.82rem}details.quote{margin-top:6px;font-size:.85rem}details.sub{margin-top:12px;border-top:1px solid var(--border-hairline);padding-top:8px}details.sub>summary{cursor:pointer;font-weight:600;font-size:.92rem}@media (max-width: 860px){.two-boxes{grid-template-columns:1fr}.num-cell{min-width:96px}.answer-main{font-size:1.15rem}}@media (max-width: 600px){table.glance{min-width:0!important}table.glance thead th .how{display:none}table.glance th,table.glance td{padding:8px 6px}.num-cell{min-width:0}.final-big{font-size:1.45rem}.score-num{font-size:1.1rem}.bidder-name{font-size:.95rem}}.hint.warn{color:var(--gold-text)}.fin-check{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-hairline);font-size:.86rem}.fin-check-title{font-weight:600}.fin-check ul{list-style:none;margin:6px 0 0;padding:0}.fin-check li{margin-bottom:4px}.fin-check .st{display:inline-block;min-width:4.2em;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.fin-check .st.ok{color:var(--green)}.fin-check .st.concern{color:var(--rust)}.fin-check .st.cannot_tell{color:var(--text-subtle)}.fin-check .who{margin-left:6px;padding:1px 6px;border-radius:3px;background:var(--sand);color:var(--text-muted);font-size:.72rem;white-space:nowrap}.why-line{margin-top:4px;max-width:250px;color:var(--text-muted);font-size:.8rem;line-height:1.35}.panel-wrap{max-width:0;min-width:100%}table.glance td.num-cell{min-width:170px;vertical-align:top}@media (max-width: 600px){.why-line{display:none}table.glance td.num-cell{min-width:0}}.fin-check table.amounts{border-collapse:collapse;margin:6px 0 4px;font-size:.84rem;min-width:260px}.fin-check table.amounts td{padding:2px 14px 2px 0;border:none}.fin-check table.amounts td:last-child{text-align:right;padding-right:0;font-variant-numeric:tabular-nums}.fin-check table.amounts tr.sum td{border-top:1px solid var(--border-hairline);font-weight:600}table.glance td.num-cell{min-width:0;width:17%;vertical-align:middle;white-space:nowrap}table.glance td.num-cell .score-num,table.glance td.num-cell .final-big{display:inline-block}.pill{display:inline-block;margin:4px 10px 0 0;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.01em}.pill.top{background:var(--green);color:#fff}.pill.good{background:#dfeadf;color:var(--green)}.pill.bad{background:#f5e1d9;color:var(--rust)}.pill.amber{background:#fbf0d3;color:var(--gold-text)}.pill.neutral{background:var(--sand);color:var(--text-muted)}.warn-icon{margin-left:6px;color:var(--gold-text);font-size:.95rem;cursor:help}.why-block{background:var(--white);border-left:3px solid var(--green);border-radius:0 6px 6px 0;padding:10px 14px;margin-bottom:12px}.why-title,.ttc-title{font-weight:700;font-size:.92rem;margin-bottom:6px}.why-block dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:.9rem;line-height:1.45}.why-block dt{color:var(--text-muted);white-space:nowrap}.why-block dt strong{color:var(--ink);font-family:var(--font-serif);font-size:1.05rem;margin-left:4px}.why-block dd{margin:0}.things-to-check{background:#fbf3df;border-left:3px solid var(--gold);border-radius:0 6px 6px 0;padding:10px 14px;margin-bottom:12px;font-size:.88rem;color:var(--gold-text)}.things-to-check ul{margin:0;padding-left:18px}.things-to-check li{margin-bottom:5px;line-height:1.45}.howto-lite{margin:0 0 14px;font-size:.9rem}.howto-lite>summary{cursor:pointer;color:var(--green);font-weight:600}.howto-lite ul{margin:8px 0 0;padding-left:18px;color:var(--text-muted);line-height:1.5}.howto-lite li{margin-bottom:4px}@media (max-width: 600px){.why-block dl{grid-template-columns:1fr}table.glance td.num-cell{width:auto}}.notice-box{background:#eef4ee;border:1px solid #cfe0cf;color:var(--green);border-radius:6px;padding:9px 12px;font-size:.88rem}.score-of{color:var(--text-muted);font-size:.85rem;margin-left:2px;white-space:nowrap}.live-tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:4px;background:#e6f0ea;color:var(--green);border:1px solid #b7d1c2;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.08em;vertical-align:middle;line-height:1.5}h1 .live-tag{font-size:.8rem}.ai-by{display:block;color:var(--text-subtle);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.02em}.money-toggle{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.th-sort{background:none;border:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;gap:4px;align-items:baseline}.th-sort span{font-size:.7rem;color:var(--text-subtle)}.th-sort.on span,.th-sort:hover{color:var(--green)}.mx-scroll{overflow-x:auto;margin:4px 0 14px;border:1px solid var(--border-hairline);border-radius:6px;background:var(--white)}table.matrix{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.86rem}table.matrix th,table.matrix td{padding:7px 8px;border-bottom:1px solid var(--border-hairline);text-align:center;vertical-align:middle;background:var(--white)}table.matrix thead th{background:var(--off-white);color:var(--text-muted);font-weight:500;font-size:.74rem;vertical-align:bottom}table.matrix .mx-bidder{position:sticky;left:0;z-index:2;text-align:left;width:270px;min-width:270px;max-width:270px;border-right:1px solid var(--border-control)}table.matrix th.mx-group>span{display:inline-block;position:sticky;left:282px}table.matrix thead .mx-bidder{z-index:3;vertical-align:bottom;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}table.matrix th.mx-group{text-align:left;color:var(--ink);font-weight:600;font-size:.8rem;white-space:nowrap}table.matrix .first-in-group{border-left:2px solid var(--border-control)}table.matrix th.mx-q{width:124px;min-width:124px;max-width:132px}.mx-code{display:block;font-family:var(--font-mono);font-weight:600;color:var(--ink);font-size:.78rem}.mx-label{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:2px 0 3px;line-height:1.3;text-align:left;color:var(--text-body)}.mx-max{display:block;color:var(--text-subtle);font-size:.72rem;font-weight:400}table.matrix td.mx-mark{font-weight:600;font-variant-numeric:tabular-nums;cursor:default}.quote-source{margin-top:3px;font-size:.78rem;color:var(--text-muted);font-family:var(--font-mono)}.who-ai,.who-admin{display:inline-block;padding:0 6px;border-radius:4px;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.06em;vertical-align:middle;line-height:1.6}.who-ai{background:#e6f0ea;color:var(--green);border:1px solid #b7d1c2}.who-admin{background:#eef0fa;color:#3a4a8c;border:1px solid #c6cce8}.admin-mark{margin-top:4px;white-space:nowrap}.ai-was{margin-top:2px;font-size:.76rem;color:var(--text-subtle);text-decoration:line-through;text-decoration-thickness:1px}table.matrix td.mx-admin,table.top5 td .mx-admin-tag{color:#3a4a8c}.mx-admin-after,.admin-after{color:#3a4a8c;white-space:nowrap;cursor:help}.admin-under{display:block;margin-top:3px;font-size:.8rem;font-weight:600;color:#3a4a8c;white-space:nowrap;cursor:help}.admin-under.compact{font-size:.76rem}.admin-under:focus-visible{outline:2px solid #c6cce8;outline-offset:1px;border-radius:3px}.admin-pop{position:fixed;z-index:300;width:min(320px,calc(100vw - 16px));background:var(--white);border:1px solid #c6cce8;border-top:3px solid #6b78c2;border-radius:6px;box-shadow:0 10px 30px #0000002e;padding:8px 10px;text-align:left;font-weight:400;font-size:.84rem;color:var(--text-body);white-space:normal;pointer-events:none}.admin-pop-title{font-size:.72rem;color:#3a4a8c;font-family:var(--font-mono);letter-spacing:.03em;margin-bottom:6px}.admin-pop-item+.admin-pop-item{border-top:1px solid var(--border-hairline);margin-top:6px;padding-top:6px}.admin-pop-reason{margin:2px 0;line-height:1.4}.mx-admin-tag{display:inline-block;margin-left:2px;padding:0 4px;border-radius:3px;background:#eef0fa;color:#3a4a8c;border:1px solid #c6cce8;font-family:var(--font-mono);font-size:.62rem;font-weight:600;vertical-align:middle;line-height:1.4}.admin-note{margin-top:6px;padding:5px 9px;border-left:3px solid #6b78c2;background:#f5f6fc;font-size:.84rem;line-height:1.4}.admin-rating{margin-bottom:8px}.admin-reason{margin-top:2px;font-size:.86rem;line-height:1.4;padding-left:8px;border-left:2px solid #c6cce8}.rating-form{display:grid;gap:8px;margin-top:6px;max-width:560px}.rating-form label{display:grid;gap:4px;margin:0}.rating-form select{width:auto;min-width:170px;max-width:220px}.rating-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.ratings-table td{vertical-align:top}table.matrix td.mx-rate{cursor:pointer}table.matrix td.mx-rate:hover,table.matrix td.mx-rate:focus-visible{background:#eef0fa!important;outline:2px solid #c6cce8;outline-offset:-2px}.rate-card{background:var(--white);border-radius:8px;width:min(640px,100%);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.rate-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-hairline)}.rate-body{padding:12px 16px 16px;overflow-y:auto}.rate-ai{background:var(--off-white);border-left:3px solid var(--green);padding:8px 10px;border-radius:0 6px 6px 0}@media (max-width: 640px){.rate-card{max-height:100%;height:100%;border-radius:0}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#14231c73;display:flex;align-items:center;justify-content:center;padding:16px}.confirm-card{background:var(--white);border-radius:10px;width:min(520px,100%);box-shadow:0 24px 70px #00000059;border-top:4px solid #17504b;overflow:hidden}.confirm-head{display:flex;gap:12px;align-items:flex-start;padding:16px 18px 8px}.confirm-icon{flex:0 0 38px;height:38px;border-radius:50%;background:#e6f0ea;color:#17504b;display:flex;align-items:center;justify-content:center;font-size:1.15rem}.confirm-title{font-weight:700;font-size:1.05rem;color:var(--ink);margin-bottom:2px}.confirm-list{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin:6px 18px 10px;padding:10px 12px;background:var(--off-white);border-radius:6px;font-size:.88rem}.confirm-list dt{font-weight:600;color:#17504b}.confirm-list dd{margin:0;overflow-wrap:anywhere}.confirm-link{font-family:var(--font-mono);font-size:.8rem}.confirm-test{margin:0 18px 10px;padding:8px 12px;border-radius:6px;background:#fff3cd;border:1px solid #e0c36a;font-size:.84rem}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding:10px 18px 16px}.confirm-card.danger{border-top-color:var(--rust)}.confirm-icon.danger{background:var(--destructive-wash);color:var(--rust)}.confirm-card.danger .confirm-list dt{color:var(--rust)}.confirm-note{margin:0 18px 4px;font-size:.84rem;color:var(--text-body)}.confirm-text{max-height:140px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}.confirm-old{color:#8a8a80;text-decoration:line-through}@media (max-width: 480px){.confirm-list{grid-template-columns:1fr}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}@media (max-width: 480px){.confirm-list{grid-template-columns:1fr}.confirm-list dt{margin-top:4px}.confirm-actions .btn{flex:1}}.invite-card{width:min(760px,100%)}.invite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:8px}.invite-grid label{display:grid;gap:4px;margin:0;font-size:.86rem}.invite-grid label.wide{grid-column:1 / -1}.invite-preview{margin-top:12px}.invite-preview iframe{width:100%;height:520px;border:1px solid var(--border-hairline);border-radius:6px;background:#efece2;margin-top:6px}.invite-history ul{margin:4px 0 0;padding-left:18px}.success-box{display:flex;gap:12px;align-items:flex-start;background:#e9f5ec;border:1px solid #b7dcc2;border-left:4px solid var(--green);color:#1d4a35;border-radius:6px;padding:12px 14px;margin-bottom:12px;font-size:.92rem;line-height:1.5}.success-box .small{margin-top:4px;color:#2c5a44;overflow-wrap:anywhere}.success-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;font-size:.95rem}@media (max-width: 640px){.invite-grid{grid-template-columns:1fr}}details.sub.ratings-section{border:1px solid #c6cce8;border-left:3px solid #6b78c2;border-radius:6px;padding:8px 12px;margin:12px 0;background:#fbfbfe}details.sub.ratings-section>summary{color:#3a4a8c;font-weight:600}.feedback-box{background:#f5f6fc;border:1px solid #c6cce8;border-radius:6px;padding:10px 14px;margin:0 0 12px;font-size:.9rem;line-height:1.45}.feedback-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.ai-note{margin-top:6px;padding:5px 9px;border-left:3px solid var(--gold);background:var(--off-white);font-size:.84rem;line-height:1.4}.meeting-box{background:var(--white);border:1px solid var(--border-hairline);border-left:3px solid var(--gold);border-radius:0 6px 6px 0;padding:10px 14px;margin:12px 0}.ask-group{margin-top:8px}.ask-group-title{font-weight:700;font-size:.86rem;color:var(--ink);margin:6px 0 2px}.ask-criterion{margin:4px 0 8px}.ask-criterion-title{font-size:.84rem;color:var(--text-muted)}.ask-list{margin:3px 0 0;padding-left:20px;font-size:.88rem;line-height:1.45}.ask-list li{margin-bottom:3px}.ask-why{color:var(--text-subtle);font-size:.8rem}table.matrix td.mx-full{color:var(--green)}table.matrix td.mx-zero{color:var(--rust)}table.matrix td.mx-none,table.matrix td.mx-later{color:var(--text-faint);font-size:.78rem}table.matrix .mx-sub{background:var(--sand);font-weight:700}table.matrix thead th.mx-sub{background:var(--sand);color:var(--ink);white-space:nowrap}table.matrix .mx-total-head{color:var(--ink);white-space:nowrap}table.matrix td.mx-total{font-family:var(--font-serif);font-size:1.1rem;white-space:nowrap;border-left:1px solid var(--border-control)}table.matrix tbody tr:not(.divider-row):hover td{background:var(--canvas)}table.matrix tbody tr:not(.divider-row):hover td.mx-sub{background:var(--sand-deep)}table.matrix .divider-row td{background:var(--sand);text-align:left}.mx-divider{position:sticky;left:12px}.mx-name{display:block;margin:0 0 2px;font-weight:600;font-size:.92rem;text-align:left;color:var(--ink)}table.top5{border-collapse:separate;border-spacing:0;width:100%;font-size:.86rem}table.top5 th,table.top5 td{padding:7px 10px;border-bottom:1px solid var(--border-hairline);text-align:center;vertical-align:middle;background:var(--white);font-variant-numeric:tabular-nums}table.top5 thead th{background:var(--off-white);vertical-align:bottom;min-width:130px}table.top5 .t5-head{position:sticky;left:0;z-index:2;text-align:left;font-weight:500;color:var(--text-body);width:280px;min-width:200px;border-right:1px solid var(--border-control)}table.top5 thead .t5-head{z-index:3;color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}table.top5 thead .mx-name{text-align:center;margin:2px auto}.t5-rank{display:block;font-family:var(--font-mono);font-size:.74rem;color:var(--text-subtle);letter-spacing:.04em}table.top5 tr.t5-total td{font-family:var(--font-serif);font-size:1.12rem}table.top5 tr.t5-total th{font-weight:700;color:var(--ink)}table.top5 tr.t5-group th,table.top5 tr.t5-group td{background:var(--sand);font-weight:700;color:var(--ink)}table.top5 tr.t5-q th{padding-left:22px;font-size:.82rem}table.top5 tr.t5-sum td{font-size:.8rem;color:var(--text-body)}table.top5 tr.t5-sum th{font-weight:600;color:var(--ink)}table.top5 td.t5-best{color:var(--green);font-weight:700}.t5-star{color:var(--gold)}table.top5 tbody tr:hover td,table.top5 tbody tr:hover th{background:var(--canvas)}table.top5 tbody tr.t5-group:hover td,table.top5 tbody tr.t5-group:hover th{background:var(--sand-deep)}.t5-new{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:var(--sand);color:var(--ink);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}@media (max-width: 640px){table.top5 .t5-head{width:140px;min-width:140px;max-width:140px;font-size:.78rem}table.top5 thead th{min-width:110px}}.ps-page{min-height:100vh;background:#f4f6f6;font-family:var(--font-sans);color:#11201f}.ps-head{background:#114f4b;color:#fff;padding:18px 16px 16px}.ps-head-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.ps-kicker{font-size:11px;font-weight:600;letter-spacing:.1em;color:#9fd6cf}.ps-who{font-size:12px;font-weight:500;color:#9fd6cf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.ps-head h1{margin:6px 0 0;font-family:var(--font-sans);font-size:21px;font-weight:700;color:#fff;line-height:1.25}.ps-sub{margin:3px 0 0;font-size:13px;color:#a3dd85;line-height:1.4}.ps-main{max-width:560px;margin:0 auto;padding:16px 16px 32px;display:flex;flex-direction:column;gap:14px}.ps-main .error-box,.ps-main .warning-box,.ps-main .success-box{margin:0}.ps-card{background:#fff;border:1px solid #d8e2e1;border-radius:12px;padding:20px 18px;display:flex;flex-direction:column}.ps-card .share-lock{margin-bottom:6px}.ps-card-title{margin:0 0 10px;font-family:var(--font-sans);font-size:17px;font-weight:600;color:#114f4b;text-align:center}.ps-help{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:#46534f}.ps-label{display:block;font-size:12px;font-weight:600;color:#5b6b69;margin:0 0 5px}.ps-input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:#11201f;border:1px solid #d8e2e1;border-radius:8px;padding:10px 11px;background:#fff}.ps-input:focus,.ps-select:focus{outline:2px solid #9fd6cf;border-color:#114f4b}textarea.ps-input{resize:vertical;min-height:70px;line-height:1.45}.ps-card .password-field input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:16px;border:1px solid #d8e2e1;border-radius:8px}.ps-code{font-size:24px;letter-spacing:6px;text-align:center;font-family:var(--font-mono)}.ps-big{width:100%;min-height:50px;margin-top:14px;font-size:15px;font-weight:600;border-radius:10px}.ps-main .btn.ps-big{background:#114f4b}.ps-main .btn.ps-big:hover:not(:disabled){background:#0b3734}.ps-inline-error{margin:10px 0 0!important}.ps-row-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.ps-link{background:none;border:none;padding:6px 0;color:#114f4b;font:inherit;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer;min-height:36px}.ps-link:disabled{color:#9aa49c;cursor:default;text-decoration:none}.ps-picker{background:#fff;border:1px solid #d8e2e1;border-radius:12px;padding:12px 14px}.ps-picker-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.ps-count{font-size:12px;color:#5b6b69}.ps-select{width:100%;min-height:48px;font:inherit;font-size:15px;font-weight:600;color:#11201f;border:1px solid #d8e2e1;border-radius:8px;padding:8px 10px;background:#fff}.ps-bidder{display:flex;flex-direction:column;gap:12px}.ps-bidder-head{background:#114f4b;border-radius:12px;padding:14px 16px;color:#fff}.ps-bidder-head h2{margin:0;font-family:var(--font-sans);font-size:17px;font-weight:700;color:#fff;line-height:1.3}.ps-bidder-head p{margin:3px 0 0;font-size:12px;color:#a3dd85}.ps-crit{background:#fff;border:1px solid #d8e2e1;border-radius:12px;padding:14px 14px 13px}.ps-crit-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.ps-crit-title{font-size:14px;font-weight:600;line-height:1.38;color:#11201f}.ps-of{flex:none;font-size:11px;font-weight:600;color:#5b6b69}.ps-mark{flex:none;font-size:15px;font-weight:700;color:#114f4b;white-space:nowrap}.ps-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.ps-chip{flex:1 0 38px;min-width:38px;height:46px;padding:0;font:inherit;font-size:14px;font-weight:600;border-radius:8px;border:1px solid #d8e2e1;background:#fff;color:#3e4d4b;cursor:pointer;touch-action:manipulation}.ps-chip.on{background:#114f4b;border-color:#114f4b;color:#fff}.ps-chip:disabled{opacity:.6}.ps-hint{margin-top:4px;font-size:12px;color:#8a6318}.ps-reason{margin:0;font-size:13px;line-height:1.55;color:#46534f;white-space:pre-wrap;overflow-wrap:anywhere}.ps-total{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #d8e2e1;border-radius:12px;padding:13px 16px}.ps-total span{font-size:13px;font-weight:600;color:#5b6b69}.ps-total strong{font-size:20px;color:#114f4b}.ps-total small{font-size:13px;font-weight:500;color:#5b6b69}.ps-total.dark{background:#114f4b;border-color:#114f4b}.ps-total.dark span,.ps-total.dark small{color:#9fd6cf}.ps-total.dark strong{color:#fff}.ps-window{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fef8e8;border-radius:10px;padding:12px 14px}.ps-window div{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#6b4e10}.ps-window span{font-size:11.5px;color:#806021}.ps-window .btn{flex:none;min-height:44px}.ps-locked{background:#edf1f0;border-radius:10px;padding:12px 14px;font-size:13px;color:#3e4d4b;line-height:1.5}.ps-note,.ps-privacy{margin:0;font-size:11.5px;line-height:1.5;color:#5b6b69;text-align:center}.ps-privacy{background:#fef8e8;color:#6b4e10;border-radius:10px;padding:10px 12px}.ps-foot{margin:6px 0 0;font-size:12px;color:#5b6b69;text-align:center}.ps-stats{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 16px}.ps-stats div{flex:1 1 180px;background:var(--white);border:1px solid var(--border-hairline);border-radius:10px;padding:12px 16px}.ps-stats span{display:block;font-size:.78rem;color:var(--text-muted)}.ps-stats strong{font-size:1.45rem;color:#114f4b}table.ps-results td.num,table.ps-results th.num,.ps-member-table .num{text-align:right;white-space:nowrap}.ps-max{color:var(--text-faint);font-weight:400}.ps-bidder-row{cursor:pointer}.ps-bidder-row:hover td,.ps-bidder-row.open td{background:var(--canvas)}.ps-toggle{background:none;border:none;padding:0 4px 0 0;cursor:pointer;color:var(--text-muted);font-size:.9rem}.ps-detail>td{background:var(--off-white);padding:10px 12px 14px!important}table.ps-member-table{width:100%;border-collapse:collapse;font-size:.84rem;min-width:760px}table.ps-member-table th{text-align:left;font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:600;color:var(--text-muted);padding:6px 8px;border-bottom:1px solid var(--border-control);vertical-align:bottom}table.ps-member-table td{padding:8px;font-size:.84rem;border-bottom:1px solid var(--border-hairline);vertical-align:top}.ps-why{margin-top:3px;font-size:.78rem;line-height:1.4;color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;max-width:260px}.ps-open-note{color:var(--gold-text)}.ps-legend{margin:6px 0 0;padding-left:20px;color:var(--text-body)}.rfp-doc{border:1px dashed var(--border-control);border-radius:8px;padding:12px 14px;margin:14px 0 6px;background:var(--off-white)}.rfp-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rfp-doc-info{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.slug-preview{margin:-6px 0 10px;font-size:.8rem;color:var(--text-muted);overflow-wrap:anywhere}
