.portal-shell{--ork-orange:#f59a1d;--ork-orange-soft:#fef3e2;--ork-charcoal:#2b2828;--ork-ink:#1f1c1c;--ork-gray:#6f6a68;--ork-line:#eae6e1;--ork-bg:#faf8f5;--ork-card:#fff;--ork-green:#1a7f4b;--ork-green-soft:#e7f5ec;--ork-amber:#b45309;--ork-amber-soft:#fef3c7;--ork-red:#b91c1c;--ork-red-soft:#fee2e2;--ork-radius:16px;background:var(--ork-bg);min-height:100dvh;color:var(--ork-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body:has(.portal-shell){background:var(--ork-bg,#faf8f5)}.portal-logo{align-items:center;gap:10px;display:inline-flex}.portal-logo-word{letter-spacing:.32em;color:var(--ork-charcoal);font-size:17px;font-weight:700}.portal-nav{background:var(--ork-card);border-bottom:1px solid var(--ork-line);align-items:center;gap:14px;padding:14px 28px;display:flex}.portal-nav-product{color:var(--ork-gray);align-items:center;gap:8px;font-size:14px;display:inline-flex}.portal-nav-spacer{flex:1}.portal-nav-user{color:var(--ork-gray);font-size:13px}.portal-nav-logout{color:var(--ork-gray);border:1px solid var(--ork-line);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13px}.portal-nav-logout:hover{color:var(--ork-ink);border-color:var(--ork-gray)}.portal-beta-pill{background:var(--ork-orange);color:#fff;letter-spacing:.08em;vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.portal-main{max-width:1060px;margin:0 auto;padding:32px 20px 64px}.portal-hero{margin-bottom:24px}.portal-hero h1{color:var(--ork-charcoal);margin:0 0 6px;font-size:28px;font-weight:800}.portal-hero p{color:var(--ork-gray);margin:0;font-size:15px}.portal-foot{text-align:center;color:var(--ork-gray);opacity:.85;margin-top:40px;font-size:12px}.portal-card{background:var(--ork-card);border:1px solid var(--ork-line);border-radius:var(--ork-radius);padding:22px;box-shadow:0 1px 3px #2b28280d}.portal-flow{flex-direction:column;gap:18px;display:flex}.portal-step-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ork-orange);margin-bottom:12px;font-size:11px;font-weight:700}.portal-input{border:1.5px solid var(--ork-line);width:100%;color:var(--ork-ink);box-sizing:border-box;background:#fff;border-radius:12px;outline:none;padding:12px 14px;font-size:15px}.portal-input:focus{border-color:var(--ork-orange);box-shadow:0 0 0 3px var(--ork-orange-soft)}.portal-btn-primary{background:var(--ork-orange);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:700;transition:filter .15s}.portal-btn-primary:hover:not(:disabled){filter:brightness(.95)}.portal-btn-primary:disabled{opacity:.45;cursor:not-allowed}.portal-address-row{gap:10px;display:flex}.portal-autocomplete{flex:1;position:relative}.portal-address-input{width:100%}.portal-suggest-list{z-index:30;border:1.5px solid var(--ork-line);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #2b28281f}.portal-suggest-item{text-align:left;border:none;border-bottom:1px solid var(--ork-line);cursor:pointer;width:100%;color:var(--ork-ink);background:#fff;padding:11px 14px;font-size:14px;display:block}.portal-suggest-item:last-child{border-bottom:none}.portal-suggest-item:hover{background:var(--ork-orange-soft)}.portal-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.portal-pill{border:1.5px solid var(--ork-line);color:var(--ork-gray);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600}.portal-pill-active{border-color:var(--ork-charcoal);background:var(--ork-charcoal);color:#fff}.portal-thinking{color:var(--ork-gray);align-items:center;gap:10px;margin-top:16px;font-size:14px;display:flex}.portal-spinner{border:2.5px solid var(--ork-orange-soft);border-top-color:var(--ork-orange);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-error{background:var(--ork-red-soft);color:var(--ork-red);border-radius:10px;margin-top:14px;padding:10px 14px;font-size:14px}.portal-success{background:var(--ork-green-soft);color:var(--ork-green);border-radius:10px;margin-top:14px;padding:10px 14px;font-size:14px}.portal-candidates{margin-top:14px}.portal-candidates-label{color:var(--ork-gray);margin-bottom:8px;font-size:13px}.portal-candidate{text-align:left;border:1.5px solid var(--ork-line);cursor:pointer;width:100%;color:var(--ork-ink);background:#fff;border-radius:10px;margin-bottom:6px;padding:10px 14px;font-size:14px;display:block}.portal-candidate:hover{border-color:var(--ork-orange)}.portal-confirmed{background:var(--ork-bg);border:1px solid var(--ork-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;font-size:14px;display:flex}.portal-confirmed-check{color:var(--ork-green);font-weight:800}.portal-confirmed-addr{font-weight:600}.portal-badge{letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.portal-badge-ok{background:var(--ork-green-soft);color:var(--ork-green)}.portal-badge-warn{background:var(--ork-amber-soft);color:var(--ork-amber)}.portal-badge-bad{background:var(--ork-red-soft);color:var(--ork-red)}.portal-badge-sample{background:var(--ork-orange-soft);color:var(--ork-amber)}.portal-results{grid-template-columns:1.5fr 1fr;align-items:start;gap:18px;display:grid}@media (max-width:860px){.portal-results{grid-template-columns:1fr}}.portal-qual-note{color:var(--ork-gray);margin:0 0 6px;font-size:13.5px;line-height:1.5}.portal-tech-note{color:var(--ork-gray);margin:0 0 4px;font-size:12.5px}.portal-sample-note{color:var(--ork-amber);margin:0 0 6px;font-size:12.5px;font-weight:600}.portal-tier-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.portal-tier{border:1.5px solid var(--ork-line);cursor:pointer;text-align:left;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.portal-tier:hover{border-color:var(--ork-orange)}.portal-tier-active{border-color:var(--ork-orange);background:var(--ork-orange-soft)}.portal-tier-speed{color:var(--ork-charcoal);font-size:14.5px;font-weight:700}.portal-tier-price{color:var(--ork-orange);font-size:18px;font-weight:800}.portal-tier-price em{color:var(--ork-gray);font-size:12px;font-style:normal;font-weight:600}.portal-options{flex-direction:column;gap:14px;margin-top:18px;display:flex}.portal-option-group label{text-transform:uppercase;letter-spacing:.06em;color:var(--ork-gray);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.portal-seg{flex-wrap:wrap;gap:6px;display:flex}.portal-seg button{border:1.5px solid var(--ork-line);color:var(--ork-ink);cursor:pointer;background:#fff;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.portal-seg button:disabled{cursor:not-allowed}.portal-seg-active{border-color:var(--ork-charcoal)!important;background:var(--ork-charcoal)!important;color:#fff!important}.portal-check{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.portal-check input{width:17px;height:17px;accent-color:var(--ork-orange)}.portal-coming-soon{opacity:.5;filter:grayscale(.7);border:1.5px dashed var(--ork-line);border-radius:12px;margin-left:26px;padding:12px;position:relative}.portal-coming-soon-tag{background:var(--ork-charcoal);color:#fff;letter-spacing:.1em;border-radius:999px;padding:2px 10px;font-size:10px;font-weight:800;position:absolute;top:-9px;right:12px}.portal-estimate{background:var(--ork-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;font-size:15px;display:flex}.portal-estimate strong{color:var(--ork-orange);font-size:18px}.portal-form{flex-direction:column;gap:10px;display:flex}.portal-field-label{color:var(--ork-gray);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.portal-send-btn{margin-top:6px}.portal-hint{color:var(--ork-gray);margin:0;font-size:12.5px}.portal-fine{color:var(--ork-gray);margin:8px 0 0;font-size:11.5px;line-height:1.45}.portal-download{color:var(--ork-green);margin-top:8px;font-weight:700;text-decoration:underline;display:inline-block}.portal-login{justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.portal-login-card{background:var(--ork-card);border:1px solid var(--ork-line);text-align:center;border-radius:20px;width:100%;max-width:420px;padding:36px;box-shadow:0 10px 40px #2b282814}.portal-login-logo{justify-content:center;margin-bottom:18px;display:flex}.portal-login-card h1{color:var(--ork-charcoal);margin:0 0 6px;font-size:24px;font-weight:800}.portal-login-sub{color:var(--ork-gray);justify-content:center;align-items:center;gap:8px;margin:0 0 20px;font-size:14px;display:flex}.portal-login-card form{flex-direction:column;gap:10px;display:flex}.portal-login-btn{width:100%}.portal-login-error{background:var(--ork-red-soft);color:var(--ork-red);border-radius:10px;margin-bottom:12px;padding:10px;font-size:13.5px}.portal-login-foot{color:var(--ork-gray);margin-top:18px;font-size:11.5px}@media (max-width:640px){.portal-address-row{flex-direction:column}.portal-nav{flex-wrap:wrap;padding:12px 16px}.portal-nav-user{display:none}}
